YES 16.57 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((delFromFM :: Ord a => FiniteMap [a] b  ->  [a ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [a ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt _ fm_l EmptyFMfm_l
deleteMax (Branch key elt _ fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt _ EmptyFM fm_rfm_r
deleteMin (Branch key elt _ fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 (\(_,mid_elt1) ->mid_elt1) vv2
mid_elt2 (\(_,mid_elt2) ->mid_elt2) vv3
mid_key1 (\(mid_key1,_) ->mid_key1) vv2
mid_key2 (\(mid_key2,_) ->mid_key2) vv3
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\(mid_key1,_)→mid_key1

is transformed to
mid_key10 (mid_key1,_) = mid_key1

The following Lambda expression
\(_,mid_elt1)→mid_elt1

is transformed to
mid_elt10 (_,mid_elt1) = mid_elt1

The following Lambda expression
\(mid_key2,_)→mid_key2

is transformed to
mid_key20 (mid_key2,_) = mid_key2

The following Lambda expression
\(_,mid_elt2)→mid_elt2

is transformed to
mid_elt20 (_,mid_elt2) = mid_elt2

The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((delFromFM :: Ord a => FiniteMap [a] b  ->  [a ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [a ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt _ fm_l EmptyFMfm_l
deleteMax (Branch key elt _ fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMin (Branch key elt _ EmptyFM fm_rfm_r
deleteMin (Branch key elt _ fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 mid_elt10 vv2
mid_elt10 (_,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (_,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,_) mid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,_) mid_key2
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case fm_l of
 EmptyFM → True
 Branch left_key _ _ _ _ → 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

is transformed to
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key _ _ _ _) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

The following Case expression
case fm_r of
 EmptyFM → True
 Branch right_key _ _ _ _ → 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

is transformed to
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key _ _ _ _) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

The following Case expression
case fm_R of
 Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 → single_L fm_L fm_R
 | otherwise
 → double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

The following Case expression
case fm_L of
 Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 → single_R fm_L fm_R
 | otherwise
 → double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((delFromFM :: Ord b => FiniteMap [b] a  ->  [b ->  FiniteMap [b] a) :: Ord b => FiniteMap [b] a  ->  [b ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt _ fm_l EmptyFMfm_l
deleteMax (Branch key elt _ fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt _ EmptyFM fm_rfm_r
deleteMin (Branch key elt _ fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 mid_elt10 vv2
mid_elt10 (_,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (_,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,_) mid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,_) mid_key2
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((delFromFM :: Ord a => FiniteMap [a] b  ->  [a ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [a ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt _ fm_l EmptyFMfm_l
deleteMax (Branch key elt _ fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMin (Branch key elt _ EmptyFM fm_rfm_r
deleteMin (Branch key elt _ fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 mid_elt10 vv2
mid_elt10 (_,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (_,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,_) mid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,_) mid_key2
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((delFromFM :: Ord b => FiniteMap [b] a  ->  [b ->  FiniteMap [b] a) :: Ord b => FiniteMap [b] a  ->  [b ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key 
 | del_key > key = 
mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key = 
mkBalBranch key elt (delFromFM fm_l del_key) fm_r
 | key == del_key = 
glueBal fm_l fm_r

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt yv fm_l EmptyFMfm_l
deleteMax (Branch key elt yw fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt vvz EmptyFM fm_rfm_r
deleteMin (Branch key elt vwu fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vvv vvw EmptyFM(key,elt)
findMax (Branch key elt vvx vvy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
glueBal EmptyFM fm2 fm2
glueBal fm1 EmptyFM fm1
glueBal fm1 fm2 
 | sizeFM fm2 > sizeFM fm1 = 
mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise = 
mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where 
mid_elt1 mid_elt10 vv2
mid_elt10 (vux,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (vuy,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,vuzmid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,vvumid_key2
vv2 findMax fm1
vv3 findMin fm2

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)

mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R

mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise

mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The following Function with conditions
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)

mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R

mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise

mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

The following Function with conditions
mkBalBranch key elt fm_L fm_R
 | size_l + size_r < 2
 = mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l
 = mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r
 = mkBalBranch1 fm_L fm_R fm_L
 | otherwise
 = mkBranch 2 key elt fm_L fm_R
where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

is transformed to
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R

mkBalBranch6 key elt fm_L fm_R = 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

The following Function with conditions
glueBal EmptyFM fm2 = fm2
glueBal fm1 EmptyFM = fm1
glueBal fm1 fm2
 | sizeFM fm2 > sizeFM fm1
 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
 | otherwise
 = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1fm2
where 
mid_elt1  = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2  = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1  = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2  = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2  = findMax fm1
vv3  = findMin fm2

is transformed to
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2
glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM
glueBal fm1 fm2 = glueBal2 fm1 fm2

glueBal2 fm1 fm2 = 
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1)
where 
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1  = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2  = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1  = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2  = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2  = findMax fm1
vv3  = findMin fm2

glueBal3 fm1 EmptyFM = fm1
glueBal3 wvv wvw = glueBal2 wvv wvw

glueBal4 EmptyFM fm2 = fm2
glueBal4 wvy wvz = glueBal3 wvy wvz

The following Function with conditions
delFromFM EmptyFM del_key = emptyFM
delFromFM (Branch key elt size fm_l fm_rdel_key
 | del_key > key
 = mkBalBranch key elt fm_l (delFromFM fm_r del_key)
 | del_key < key
 = mkBalBranch key elt (delFromFM fm_l del_keyfm_r
 | key == del_key
 = glueBal fm_l fm_r

is transformed to
delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key
delFromFM (Branch key elt size fm_l fm_rdel_key = delFromFM3 (Branch key elt size fm_l fm_rdel_key

delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r

delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key)
delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key)

delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_keyfm_r
delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key)

delFromFM3 (Branch key elt size fm_l fm_rdel_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key)

delFromFM4 EmptyFM del_key = emptyFM
delFromFM4 www wwx = delFromFM3 www wwx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x wwy = gcd'2 x wwy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x wwy = x
gcd'1 wwz wxu wxv = gcd'0 wxu wxv

gcd'2 x wwy = gcd'1 (wwy == 0) x wwy
gcd'2 wxw wxx = gcd'0 wxw wxx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd wxy wxz = gcd3 wxy wxz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x wwy = gcd'2 x wwy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x
gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy
gcd'2 wxw wxx = gcd'0 wxw wxx

gcd1 True wxy wxz = error []
gcd1 wyu wyv wyw = gcd0 wyv wyw

gcd2 True wxy wxz = gcd1 (wxz == 0) wxy wxz
gcd2 wyx wyy wyz = gcd0 wyy wyz

gcd3 wxy wxz = gcd2 (wxy == 0) wxy wxz
gcd3 wzu wzv = gcd0 wzu wzv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((delFromFM :: Ord b => FiniteMap [b] a  ->  [b ->  FiniteMap [b] a) :: Ord b => FiniteMap [b] a  ->  [b ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key delFromFM4 EmptyFM del_key
delFromFM (Branch key elt size fm_l fm_rdel_key delFromFM3 (Branch key elt size fm_l fm_r) del_key

  
delFromFM0 key elt size fm_l fm_r del_key True glueBal fm_l fm_r

  
delFromFM1 key elt size fm_l fm_r del_key True mkBalBranch key elt (delFromFM fm_l del_key) fm_r
delFromFM1 key elt size fm_l fm_r del_key False delFromFM0 key elt size fm_l fm_r del_key (key == del_key)

  
delFromFM2 key elt size fm_l fm_r del_key True mkBalBranch key elt fm_l (delFromFM fm_r del_key)
delFromFM2 key elt size fm_l fm_r del_key False delFromFM1 key elt size fm_l fm_r del_key (del_key < key)

  
delFromFM3 (Branch key elt size fm_l fm_rdel_key delFromFM2 key elt size fm_l fm_r del_key (del_key > key)

  
delFromFM4 EmptyFM del_key emptyFM
delFromFM4 www wwx delFromFM3 www wwx

  deleteMax :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMax (Branch key elt yv fm_l EmptyFMfm_l
deleteMax (Branch key elt yw fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord b => FiniteMap b a  ->  FiniteMap b a
deleteMin (Branch key elt vvz EmptyFM fm_rfm_r
deleteMin (Branch key elt vwu fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vvv vvw EmptyFM(key,elt)
findMax (Branch key elt vvx vvy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord b => FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
glueBal EmptyFM fm2 glueBal4 EmptyFM fm2
glueBal fm1 EmptyFM glueBal3 fm1 EmptyFM
glueBal fm1 fm2 glueBal2 fm1 fm2

  
glueBal2 fm1 fm2 
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where 
glueBal0 fm1 fm2 True mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
glueBal1 fm1 fm2 False glueBal0 fm1 fm2 otherwise
mid_elt1 mid_elt10 vv2
mid_elt10 (vux,mid_elt1mid_elt1
mid_elt2 mid_elt20 vv3
mid_elt20 (vuy,mid_elt2mid_elt2
mid_key1 mid_key10 vv2
mid_key10 (mid_key1,vuzmid_key1
mid_key2 mid_key20 vv3
mid_key20 (mid_key2,vvumid_key2
vv2 findMax fm1
vv3 findMin fm2

  
glueBal3 fm1 EmptyFM fm1
glueBal3 wvv wvw glueBal2 wvv wvw

  
glueBal4 EmptyFM fm2 fm2
glueBal4 wvy wvz glueBal3 wvy wvz

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
where 
balance_ok  = True
left_ok  = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key vw vx vy vz) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key
left_size  = sizeFM fm_l
right_ok  = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key wu wv ww wx) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key
right_size  = sizeFM fm_r
unbox x = x

are unpacked to the following functions on top level
mkBranchLeft_size wzw wzx wzy = sizeFM wzw

mkBranchRight_ok wzw wzx wzy = mkBranchRight_ok0 wzw wzx wzy wzx wzy wzx

mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM = True
mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key

mkBranchRight_size wzw wzx wzy = sizeFM wzx

mkBranchUnbox wzw wzx wzy x = x

mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM = True
mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r

mkBranchBalance_ok wzw wzx wzy = True

mkBranchLeft_ok wzw wzx wzy = mkBranchLeft_ok0 wzw wzx wzy wzw wzy wzw

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result

are unpacked to the following functions on top level
mkBranchResult wzz xuu xuv xuw = Branch wzz xuu (mkBranchUnbox xuv xuw wzz (1 + mkBranchLeft_size xuv xuw wzz + mkBranchRight_size xuv xuw wzz)) xuv xuw

The bindings of the following Let/Where expression
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

are unpacked to the following functions on top level
mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xux xuy fm_lrr fm_r)

mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xux xuy fm_lr fm_r)

mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)

mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise

mkBalBranch6Size_r xux xuy xuz xvu = sizeFM xuz

mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R

mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise

mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R

mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise

mkBalBranch6Size_l xux xuy xuz xvu = sizeFM xvu

mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)

mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R

mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)

mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xux xuy fm_l fm_rlfm_rr

mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)

mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xux xuy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

The bindings of the following Let/Where expression
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1)
where 
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)
glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1  = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2  = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1  = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2  = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2  = findMax fm1
vv3  = findMin fm2

are unpacked to the following functions on top level
glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2) = mid_elt2

glueBal2GlueBal0 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1fm2

glueBal2GlueBal1 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvwfm1 (deleteMin fm2)
glueBal2GlueBal1 xvv xvw fm1 fm2 False = glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise

glueBal2Mid_key10 xvv xvw (mid_key1,vuz) = mid_key1

glueBal2Mid_key1 xvv xvw = glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)

glueBal2Mid_key2 xvv xvw = glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)

glueBal2Vv3 xvv xvw = findMin xvv

glueBal2Vv2 xvv xvw = findMax xvw

glueBal2Mid_key20 xvv xvw (mid_key2,vvu) = mid_key2

glueBal2Mid_elt1 xvv xvw = glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)

glueBal2Mid_elt2 xvv xvw = glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)

glueBal2Mid_elt10 xvv xvw (vux,mid_elt1) = mid_elt1

The bindings of the following Let/Where expression
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

are unpacked to the following functions on top level
mkBranchLeft_ok0Biggest_left_key xvx = fst (findMax xvx)

The bindings of the following Let/Where expression
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

are unpacked to the following functions on top level
mkBranchRight_ok0Smallest_right_key xvy = fst (findMin xvy)

The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 xvz xwu x y True = x `quot` reduce2D xvz xwu :% (y `quot` reduce2D xvz xwu)

reduce2D xvz xwu = gcd xvz xwu

reduce2Reduce1 xvz xwu x y True = error []
reduce2Reduce1 xvz xwu x y False = reduce2Reduce0 xvz xwu x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x wwy = gcd'2 x wwy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x
gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy
gcd'2 wxw wxx = gcd'0 wxw wxx

are unpacked to the following functions on top level
gcd0Gcd'2 x wwy = gcd0Gcd'1 (wwy == 0) x wwy
gcd0Gcd'2 wxw wxx = gcd0Gcd'0 wxw wxx

gcd0Gcd'1 True x wwy = x
gcd0Gcd'1 wwz wxu wxv = gcd0Gcd'0 wxu wxv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x wwy = gcd0Gcd'2 x wwy
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((delFromFM :: Ord a => FiniteMap [a] b  ->  [a ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [a ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
delFromFM EmptyFM del_key delFromFM4 EmptyFM del_key
delFromFM (Branch key elt size fm_l fm_rdel_key delFromFM3 (Branch key elt size fm_l fm_r) del_key

  
delFromFM0 key elt size fm_l fm_r del_key True glueBal fm_l fm_r

  
delFromFM1 key elt size fm_l fm_r del_key True mkBalBranch key elt (delFromFM fm_l del_key) fm_r
delFromFM1 key elt size fm_l fm_r del_key False delFromFM0 key elt size fm_l fm_r del_key (key == del_key)

  
delFromFM2 key elt size fm_l fm_r del_key True mkBalBranch key elt fm_l (delFromFM fm_r del_key)
delFromFM2 key elt size fm_l fm_r del_key False delFromFM1 key elt size fm_l fm_r del_key (del_key < key)

  
delFromFM3 (Branch key elt size fm_l fm_rdel_key delFromFM2 key elt size fm_l fm_r del_key (del_key > key)

  
delFromFM4 EmptyFM del_key emptyFM
delFromFM4 www wwx delFromFM3 www wwx

  deleteMax :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMax (Branch key elt yv fm_l EmptyFMfm_l
deleteMax (Branch key elt yw fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt vvz EmptyFM fm_rfm_r
deleteMin (Branch key elt vwu fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vvv vvw EmptyFM(key,elt)
findMax (Branch key elt vvx vvy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
glueBal EmptyFM fm2 glueBal4 EmptyFM fm2
glueBal fm1 EmptyFM glueBal3 fm1 EmptyFM
glueBal fm1 fm2 glueBal2 fm1 fm2

  
glueBal2 fm1 fm2 glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1)

  
glueBal2GlueBal0 xvv xvw fm1 fm2 True mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1) fm2

  
glueBal2GlueBal1 xvv xvw fm1 fm2 True mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvw) fm1 (deleteMin fm2)
glueBal2GlueBal1 xvv xvw fm1 fm2 False glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise

  
glueBal2Mid_elt1 xvv xvw glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)

  
glueBal2Mid_elt10 xvv xvw (vux,mid_elt1mid_elt1

  
glueBal2Mid_elt2 xvv xvw glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)

  
glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2mid_elt2

  
glueBal2Mid_key1 xvv xvw glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)

  
glueBal2Mid_key10 xvv xvw (mid_key1,vuzmid_key1

  
glueBal2Mid_key2 xvv xvw glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)

  
glueBal2Mid_key20 xvv xvw (mid_key2,vvumid_key2

  
glueBal2Vv2 xvv xvw findMax xvw

  
glueBal2Vv3 xvv xvw findMin xvv

  
glueBal3 fm1 EmptyFM fm1
glueBal3 wvv wvw glueBal2 wvv wvw

  
glueBal4 EmptyFM fm2 fm2
glueBal4 wvy wvz glueBal3 wvy wvz

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2)

  
mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 xux xuy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xux xuy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R

  
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R

  
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)

  
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)

  
mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 xux xuy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xux xuy fm_lr fm_r)

  
mkBalBranch6Size_l xux xuy xuz xvu sizeFM xvu

  
mkBalBranch6Size_r xux xuy xuz xvu sizeFM xuz

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_l fm_r

  
mkBranchBalance_ok wzw wzx wzy True

  
mkBranchLeft_ok wzw wzx wzy mkBranchLeft_ok0 wzw wzx wzy wzw wzy wzw

  
mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM True
mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key xvx fst (findMax xvx)

  
mkBranchLeft_size wzw wzx wzy sizeFM wzw

  
mkBranchResult wzz xuu xuv xuw Branch wzz xuu (mkBranchUnbox xuv xuw wzz (1 + mkBranchLeft_size xuv xuw wzz + mkBranchRight_size xuv xuw wzz)) xuv xuw

  
mkBranchRight_ok wzw wzx wzy mkBranchRight_ok0 wzw wzx wzy wzx wzy wzx

  
mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM True
mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key xvy fst (findMin xvy)

  
mkBranchRight_size wzw wzx wzy sizeFM wzx

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  (FiniteMap a b) ( ->  a (Int  ->  Int)))
mkBranchUnbox wzw wzx wzy x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (delFromFM :: Ord a => FiniteMap [a] b  ->  [a ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  delFromFM :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
delFromFM EmptyFM del_key delFromFM4 EmptyFM del_key
delFromFM (Branch key elt size fm_l fm_rdel_key delFromFM3 (Branch key elt size fm_l fm_r) del_key

  
delFromFM0 key elt size fm_l fm_r del_key True glueBal fm_l fm_r

  
delFromFM1 key elt size fm_l fm_r del_key True mkBalBranch key elt (delFromFM fm_l del_key) fm_r
delFromFM1 key elt size fm_l fm_r del_key False delFromFM0 key elt size fm_l fm_r del_key (key == del_key)

  
delFromFM2 key elt size fm_l fm_r del_key True mkBalBranch key elt fm_l (delFromFM fm_r del_key)
delFromFM2 key elt size fm_l fm_r del_key False delFromFM1 key elt size fm_l fm_r del_key (del_key < key)

  
delFromFM3 (Branch key elt size fm_l fm_rdel_key delFromFM2 key elt size fm_l fm_r del_key (del_key > key)

  
delFromFM4 EmptyFM del_key emptyFM
delFromFM4 www wwx delFromFM3 www wwx

  deleteMax :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMax (Branch key elt yv fm_l EmptyFMfm_l
deleteMax (Branch key elt yw fm_l fm_rmkBalBranch key elt fm_l (deleteMax fm_r)

  deleteMin :: Ord a => FiniteMap a b  ->  FiniteMap a b
deleteMin (Branch key elt vvz EmptyFM fm_rfm_r
deleteMin (Branch key elt vwu fm_l fm_rmkBalBranch key elt (deleteMin fm_l) fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vvv vvw EmptyFM(key,elt)
findMax (Branch key elt vvx vvy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  glueBal :: Ord a => FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
glueBal EmptyFM fm2 glueBal4 EmptyFM fm2
glueBal fm1 EmptyFM glueBal3 fm1 EmptyFM
glueBal fm1 fm2 glueBal2 fm1 fm2

  
glueBal2 fm1 fm2 glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1)

  
glueBal2GlueBal0 xvv xvw fm1 fm2 True mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1) fm2

  
glueBal2GlueBal1 xvv xvw fm1 fm2 True mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvw) fm1 (deleteMin fm2)
glueBal2GlueBal1 xvv xvw fm1 fm2 False glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise

  
glueBal2Mid_elt1 xvv xvw glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)

  
glueBal2Mid_elt10 xvv xvw (vux,mid_elt1mid_elt1

  
glueBal2Mid_elt2 xvv xvw glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)

  
glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2mid_elt2

  
glueBal2Mid_key1 xvv xvw glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)

  
glueBal2Mid_key10 xvv xvw (mid_key1,vuzmid_key1

  
glueBal2Mid_key2 xvv xvw glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)

  
glueBal2Mid_key20 xvv xvw (mid_key2,vvumid_key2

  
glueBal2Vv2 xvv xvw findMax xvw

  
glueBal2Vv3 xvv xvw findMin xvv

  
glueBal3 fm1 EmptyFM fm1
glueBal3 wvv wvw glueBal2 wvv wvw

  
glueBal4 EmptyFM fm2 fm2
glueBal4 wvy wvz glueBal3 wvy wvz

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero)))

  
mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rrmkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xux xuy fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xux xuy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R

  
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rrmkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R

  
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lrmkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)

  
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True mkBranch (Pos (Succ Zero)) key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)

  
mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rrmkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xux xuy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lrfm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xux xuy fm_lr fm_r)

  
mkBalBranch6Size_l xux xuy xuz xvu sizeFM xvu

  
mkBalBranch6Size_r xux xuy xuz xvu sizeFM xuz

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_l fm_r

  
mkBranchBalance_ok wzw wzx wzy True

  
mkBranchLeft_ok wzw wzx wzy mkBranchLeft_ok0 wzw wzx wzy wzw wzy wzw

  
mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM True
mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key xvx fst (findMax xvx)

  
mkBranchLeft_size wzw wzx wzy sizeFM wzw

  
mkBranchResult wzz xuu xuv xuw Branch wzz xuu (mkBranchUnbox xuv xuw wzz (Pos (Succ Zero+ mkBranchLeft_size xuv xuw wzz + mkBranchRight_size xuv xuw wzz)) xuv xuw

  
mkBranchRight_ok wzw wzx wzy mkBranchRight_ok0 wzw wzx wzy wzx wzy wzx

  
mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM True
mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key xvy fst (findMin xvy)

  
mkBranchRight_size wzw wzx wzy sizeFM wzx

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  (FiniteMap a b) ( ->  a (Int  ->  Int)))
mkBranchUnbox wzw wzx wzy x x

  sIZE_RATIO :: Int
sIZE_RATIO Pos (Succ (Succ (Succ (Succ (Succ Zero)))))

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch xx xy size xz yusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(xwv40000), Succ(xwv300000)) → new_primEqNat(xwv40000, xwv300000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_glueBal2Mid_elt20(xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, xwv390, Branch(xwv3910, xwv3911, xwv3912, xwv3913, xwv3914), xwv392, h, ba) → new_glueBal2Mid_elt20(xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv3910, xwv3911, xwv3912, xwv3913, xwv3914, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_glueBal2Mid_key20(xwv362, xwv363, xwv364, xwv365, xwv366, xwv367, xwv368, xwv369, xwv370, xwv371, xwv372, xwv373, xwv374, Branch(xwv3750, xwv3751, xwv3752, xwv3753, xwv3754), xwv376, h, ba) → new_glueBal2Mid_key20(xwv362, xwv363, xwv364, xwv365, xwv366, xwv367, xwv368, xwv369, xwv370, xwv371, xwv3750, xwv3751, xwv3752, xwv3753, xwv3754, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_glueBal2Mid_elt10(xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv450, xwv451, xwv452, xwv453, xwv454, Branch(xwv4550, xwv4551, xwv4552, xwv4553, xwv4554), h, ba) → new_glueBal2Mid_elt10(xwv441, xwv442, xwv443, xwv444, xwv445, xwv446, xwv447, xwv448, xwv449, xwv450, xwv4550, xwv4551, xwv4552, xwv4553, xwv4554, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_glueBal2Mid_key10(xwv425, xwv426, xwv427, xwv428, xwv429, xwv430, xwv431, xwv432, xwv433, xwv434, xwv435, xwv436, xwv437, xwv438, Branch(xwv4390, xwv4391, xwv4392, xwv4393, xwv4394), h, ba) → new_glueBal2Mid_key10(xwv425, xwv426, xwv427, xwv428, xwv429, xwv430, xwv431, xwv432, xwv433, xwv434, xwv4390, xwv4391, xwv4392, xwv4393, xwv4394, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(xwv4000), Succ(xwv30000)) → new_primCmpNat(xwv4000, xwv30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMinusNat(Succ(xwv34400), Succ(xwv34500)) → new_primMinusNat(xwv34400, xwv34500)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(xwv33200), Succ(xwv24200)) → new_primPlusNat(xwv33200, xwv24200)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(xwv300000), Succ(xwv40100)) → new_primMulNat(xwv300000, Succ(xwv40100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs3(Just(xwv4000), Just(xwv30000), app(app(ty_@2, bdd), bde)) → new_esEs0(xwv4000, xwv30000, bdd, bde)
new_esEs2(:(xwv4000, xwv4001), :(xwv30000, xwv30001), app(app(ty_@2, bcb), bcc)) → new_esEs0(xwv4000, xwv30000, bcb, bcc)
new_esEs2(:(xwv4000, xwv4001), :(xwv30000, xwv30001), app(ty_Maybe, bch)) → new_esEs3(xwv4000, xwv30000, bch)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, app(app(app(ty_@3, bab), bac), bad), ge) → new_esEs1(xwv4001, xwv30001, bab, bac, bad)
new_esEs3(Just(xwv4000), Just(xwv30000), app(ty_[], bea)) → new_esEs2(xwv4000, xwv30000, bea)
new_esEs(Right(xwv4000), Right(xwv30000), cb, app(ty_Maybe, dd)) → new_esEs3(xwv4000, xwv30000, dd)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, app(ty_Maybe, baf), ge) → new_esEs3(xwv4001, xwv30001, baf)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), eg, app(app(app(ty_@3, fd), ff), fg)) → new_esEs1(xwv4001, xwv30001, fd, ff, fg)
new_esEs(Left(xwv4000), Left(xwv30000), app(ty_[], bh), bb) → new_esEs2(xwv4000, xwv30000, bh)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, gd, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs1(xwv4002, xwv30002, bbc, bbd, bbe)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, gd, app(ty_[], bbf)) → new_esEs2(xwv4002, xwv30002, bbf)
new_esEs(Right(xwv4000), Right(xwv30000), cb, app(app(ty_@2, ce), cf)) → new_esEs0(xwv4000, xwv30000, ce, cf)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, gd, app(app(ty_@2, bba), bbb)) → new_esEs0(xwv4002, xwv30002, bba, bbb)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), app(app(ty_Either, de), df), dg) → new_esEs(xwv4000, xwv30000, de, df)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), app(app(ty_@2, gf), gg), gd, ge) → new_esEs0(xwv4000, xwv30000, gf, gg)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), eg, app(app(ty_Either, eh), fa)) → new_esEs(xwv4001, xwv30001, eh, fa)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, app(ty_[], bae), ge) → new_esEs2(xwv4001, xwv30001, bae)
new_esEs3(Just(xwv4000), Just(xwv30000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs1(xwv4000, xwv30000, bdf, bdg, bdh)
new_esEs2(:(xwv4000, xwv4001), :(xwv30000, xwv30001), app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs1(xwv4000, xwv30000, bcd, bce, bcf)
new_esEs2(:(xwv4000, xwv4001), :(xwv30000, xwv30001), app(app(ty_Either, bbh), bca)) → new_esEs(xwv4000, xwv30000, bbh, bca)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), app(app(app(ty_@3, gh), ha), hb), gd, ge) → new_esEs1(xwv4000, xwv30000, gh, ha, hb)
new_esEs(Right(xwv4000), Right(xwv30000), cb, app(ty_[], dc)) → new_esEs2(xwv4000, xwv30000, dc)
new_esEs(Right(xwv4000), Right(xwv30000), cb, app(app(app(ty_@3, cg), da), db)) → new_esEs1(xwv4000, xwv30000, cg, da, db)
new_esEs(Right(xwv4000), Right(xwv30000), cb, app(app(ty_Either, cc), cd)) → new_esEs(xwv4000, xwv30000, cc, cd)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, gd, app(ty_Maybe, bbg)) → new_esEs3(xwv4002, xwv30002, bbg)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), eg, app(ty_Maybe, ga)) → new_esEs3(xwv4001, xwv30001, ga)
new_esEs(Left(xwv4000), Left(xwv30000), app(app(ty_@2, bc), bd), bb) → new_esEs0(xwv4000, xwv30000, bc, bd)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, gd, app(app(ty_Either, bag), bah)) → new_esEs(xwv4002, xwv30002, bag, bah)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), app(ty_Maybe, hd), gd, ge) → new_esEs3(xwv4000, xwv30000, hd)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), app(ty_Maybe, ef), dg) → new_esEs3(xwv4000, xwv30000, ef)
new_esEs2(:(xwv4000, xwv4001), :(xwv30000, xwv30001), bda) → new_esEs2(xwv4001, xwv30001, bda)
new_esEs3(Just(xwv4000), Just(xwv30000), app(ty_Maybe, beb)) → new_esEs3(xwv4000, xwv30000, beb)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, app(app(ty_Either, hf), hg), ge) → new_esEs(xwv4001, xwv30001, hf, hg)
new_esEs(Left(xwv4000), Left(xwv30000), app(ty_Maybe, ca), bb) → new_esEs3(xwv4000, xwv30000, ca)
new_esEs3(Just(xwv4000), Just(xwv30000), app(app(ty_Either, bdb), bdc)) → new_esEs(xwv4000, xwv30000, bdb, bdc)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), app(app(ty_Either, gb), gc), gd, ge) → new_esEs(xwv4000, xwv30000, gb, gc)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), app(ty_[], ee), dg) → new_esEs2(xwv4000, xwv30000, ee)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), app(app(ty_@2, dh), ea), dg) → new_esEs0(xwv4000, xwv30000, dh, ea)
new_esEs2(:(xwv4000, xwv4001), :(xwv30000, xwv30001), app(ty_[], bcg)) → new_esEs2(xwv4000, xwv30000, bcg)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), app(ty_[], hc), gd, ge) → new_esEs2(xwv4000, xwv30000, hc)
new_esEs(Left(xwv4000), Left(xwv30000), app(app(app(ty_@3, be), bf), bg), bb) → new_esEs1(xwv4000, xwv30000, be, bf, bg)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), app(app(app(ty_@3, eb), ec), ed), dg) → new_esEs1(xwv4000, xwv30000, eb, ec, ed)
new_esEs1(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), he, app(app(ty_@2, hh), baa), ge) → new_esEs0(xwv4001, xwv30001, hh, baa)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), eg, app(app(ty_@2, fb), fc)) → new_esEs0(xwv4001, xwv30001, fb, fc)
new_esEs(Left(xwv4000), Left(xwv30000), app(app(ty_Either, h), ba), bb) → new_esEs(xwv4000, xwv30000, h, ba)
new_esEs0(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), eg, app(ty_[], fh)) → new_esEs2(xwv4001, xwv30001, fh)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(app(ty_@2, bdd), bde)), bdc)) → new_lt0(xwv541, xwv551, bdd, bde)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(app(app(ty_@3, bce), bcf), bcg))) → new_ltEs2(xwv542, xwv552, bce, bcf, bcg)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(ty_Maybe, cbh), cbe) → new_lt1(xwv66, xwv69, cbh)
new_ltEs3(Left(xwv540), Left(xwv550), app(app(ty_Either, bge), bgf), bff) → new_ltEs3(xwv540, xwv550, bge, bgf)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(app(ty_Either, bhg), bhh))) → new_ltEs3(xwv540, xwv550, bhg, bhh)
new_compare22(xwv76, xwv77, False, app(ty_[], cdg), cdh) → new_ltEs(xwv76, xwv77, cdg)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(app(ty_@2, bha), bhb))) → new_ltEs0(xwv540, xwv550, bha, bhb)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(ty_[], de), df) → new_compare(xwv113, xwv115, de)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(app(app(ty_@3, cdb), cdc), cdd), cab, cbe) → new_lt2(xwv65, xwv68, cdb, cdc, cdd)
new_ltEs1(Just(xwv540), Just(xwv550), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs2(xwv540, xwv550, bbb, bbc, bbd)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(ty_Maybe, gf)) → new_ltEs1(xwv541, xwv551, gf)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(ty_[], gc))) → new_ltEs(xwv541, xwv551, gc)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(app(ty_Either, bad), bae), he) → new_lt3(xwv540, xwv550, bad, bae)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(app(ty_Either, bch), bda))) → new_ltEs3(xwv542, xwv552, bch, bda)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(app(ty_Either, bch), bda)) → new_ltEs3(xwv542, xwv552, bch, bda)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(app(ty_Either, bbe), bbf))) → new_ltEs3(xwv540, xwv550, bbe, bbf)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(app(app(ty_@3, baa), bab), bac), he) → new_lt2(xwv540, xwv550, baa, bab, bac)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(app(app(ty_@3, bdg), bdh), bea), bdc) → new_lt2(xwv541, xwv551, bdg, bdh, bea)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(ty_[], cac)) → new_ltEs(xwv67, xwv70, cac)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(ty_Maybe, bdf), bdc) → new_lt1(xwv541, xwv551, bdf)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(ty_Maybe, cda), cab, cbe) → new_lt1(xwv65, xwv68, cda)
new_ltEs3(Left(xwv540), Left(xwv550), app(ty_Maybe, bga), bff) → new_ltEs1(xwv540, xwv550, bga)
new_compare20(xwv54, xwv55, False, app(ty_[], h)) → new_compare(xwv54, xwv55, h)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(ty_Maybe, bcd)) → new_ltEs1(xwv542, xwv552, bcd)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(app(ty_@2, bdd), bde), bdc) → new_lt0(xwv541, xwv551, bdd, bde)
new_primCompAux0(xwv32, xwv33, EQ, app(app(ty_@2, cd), ce)) → new_compare1(xwv32, xwv33, cd, ce)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(app(ty_Either, bad), bae)), he)) → new_lt3(xwv540, xwv550, bad, bae)
new_ltEs1(Just(xwv540), Just(xwv550), app(ty_[], baf)) → new_ltEs(xwv540, xwv550, baf)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(app(ty_Either, bhg), bhh)) → new_ltEs3(xwv540, xwv550, bhg, bhh)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(ty_[], bgh)) → new_ltEs(xwv540, xwv550, bgh)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs2(xwv67, xwv70, cag, cah, cba)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(app(app(ty_@3, bgb), bgc), bgd)), bff)) → new_ltEs2(xwv540, xwv550, bgb, bgc, bgd)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(app(ty_@2, dg), dh), df) → new_compare1(xwv113, xwv115, dg, dh)
new_compare22(xwv76, xwv77, False, app(ty_Maybe, cec), cdh) → new_ltEs1(xwv76, xwv77, cec)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(ty_Maybe, ea), df) → new_compare3(xwv113, xwv115, ea)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs2(xwv114, xwv116, fd, ff, fg)
new_primCompAux0(xwv32, xwv33, EQ, app(ty_[], cc)) → new_compare(xwv32, xwv33, cc)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(ty_[], bca))) → new_ltEs(xwv542, xwv552, bca)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(app(app(ty_@3, eb), ec), ed), df) → new_compare4(xwv113, xwv115, eb, ec, ed)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(ty_Maybe, bga)), bff)) → new_ltEs1(xwv540, xwv550, bga)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(app(ty_@2, hf), hg)), he)) → new_lt0(xwv540, xwv550, hf, hg)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(app(ty_@2, bag), bah))) → new_ltEs0(xwv540, xwv550, bag, bah)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(ty_Maybe, hh)), he)) → new_lt1(xwv540, xwv550, hh)
new_lt1(xwv113, xwv115, ea) → new_compare3(xwv113, xwv115, ea)
new_compare5(Left(xwv400), Left(xwv3000), ca, cb) → new_compare22(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, ca), ca, cb)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(ty_[], bca)) → new_ltEs(xwv542, xwv552, bca)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(ty_[], cbd), cbe) → new_lt(xwv66, xwv69, cbd)
new_ltEs3(Left(xwv540), Left(xwv550), app(ty_[], bfe), bff) → new_ltEs(xwv540, xwv550, bfe)
new_compare23(xwv83, xwv84, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(xwv83, xwv84, cga, cgb)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(app(ty_Either, bfc), bfd)), bbh), bdc)) → new_lt3(xwv540, xwv550, bfc, bfd)
new_lt3(xwv113, xwv115, ee, ef) → new_compare5(xwv113, xwv115, ee, ef)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(app(ty_Either, ccd), cce), cbe) → new_lt3(xwv66, xwv69, ccd, cce)
new_ltEs3(Left(xwv540), Left(xwv550), app(app(app(ty_@3, bgb), bgc), bgd), bff) → new_ltEs2(xwv540, xwv550, bgb, bgc, bgd)
new_ltEs(xwv54, xwv55, h) → new_compare(xwv54, xwv55, h)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(app(app(ty_@3, gg), gh), ha))) → new_ltEs2(xwv541, xwv551, gg, gh, ha)
new_primCompAux(Right(xwv400), Right(xwv3000), xwv41, xwv301, app(app(ty_Either, ca), cb)) → new_compare23(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, cb), ca, cb)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(app(ty_Either, ee), ef), df) → new_compare5(xwv113, xwv115, ee, ef)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(ty_Maybe, bhc)) → new_ltEs1(xwv540, xwv550, bhc)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(app(app(ty_@3, bbb), bbc), bbd))) → new_ltEs2(xwv540, xwv550, bbb, bbc, bbd)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(ty_[], bed)), bbh), bdc)) → new_lt(xwv540, xwv550, bed)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(ty_Maybe, beg), bbh, bdc) → new_lt1(xwv540, xwv550, beg)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(ty_Maybe, hh), he) → new_lt1(xwv540, xwv550, hh)
new_compare23(xwv83, xwv84, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs2(xwv83, xwv84, cff, cfg, cfh)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(app(ty_@2, bfg), bfh)), bff)) → new_ltEs0(xwv540, xwv550, bfg, bfh)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(app(ty_@2, bee), bef), bbh, bdc) → new_lt0(xwv540, xwv550, bee, bef)
new_primCompAux(Just(xwv400), Just(xwv3000), xwv41, xwv301, app(ty_Maybe, be)) → new_compare20(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, be), be)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(ty_[], bed), bbh, bdc) → new_lt(xwv540, xwv550, bed)
new_ltEs1(Just(xwv540), Just(xwv550), app(app(ty_Either, bbe), bbf)) → new_ltEs3(xwv540, xwv550, bbe, bbf)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(app(ty_Either, hb), hc)) → new_ltEs3(xwv541, xwv551, hb, hc)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(app(ty_@2, hf), hg), he) → new_lt0(xwv540, xwv550, hf, hg)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(ty_Maybe, gf))) → new_ltEs1(xwv541, xwv551, gf)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(app(ty_Either, bge), bgf)), bff)) → new_ltEs3(xwv540, xwv550, bge, bgf)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs2(xwv540, xwv550, bhd, bhe, bhf)
new_primCompAux0(xwv32, xwv33, EQ, app(app(app(ty_@3, cg), da), db)) → new_compare4(xwv32, xwv33, cg, da, db)
new_compare23(xwv83, xwv84, False, cfa, app(ty_Maybe, cfe)) → new_ltEs1(xwv83, xwv84, cfe)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(app(ty_@2, bcb), bcc))) → new_ltEs0(xwv542, xwv552, bcb, bcc)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs2(xwv542, xwv552, bce, bcf, bcg)
new_compare23(xwv83, xwv84, False, cfa, app(ty_[], cfb)) → new_ltEs(xwv83, xwv84, cfb)
new_compare22(xwv76, xwv77, False, app(app(ty_Either, ceg), ceh), cdh) → new_ltEs3(xwv76, xwv77, ceg, ceh)
new_compare(:(xwv400, xwv401), :(xwv3000, xwv3001), ba) → new_primCompAux(xwv400, xwv3000, xwv401, xwv3001, ba)
new_compare22(xwv76, xwv77, False, app(app(ty_@2, cea), ceb), cdh) → new_ltEs0(xwv76, xwv77, cea, ceb)
new_ltEs1(Just(xwv540), Just(xwv550), app(ty_Maybe, bba)) → new_ltEs1(xwv540, xwv550, bba)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(app(app(ty_@3, cca), ccb), ccc), cbe) → new_lt2(xwv66, xwv69, cca, ccb, ccc)
new_primCompAux(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux0(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(app(ty_Either, bfc), bfd), bbh, bdc) → new_lt3(xwv540, xwv550, bfc, bfd)
new_primCompAux(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), xwv41, xwv301, app(app(app(ty_@3, bf), bg), bh)) → new_compare21(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, bf), new_asAs(new_esEs8(xwv401, xwv3001, bg), new_esEs9(xwv402, xwv3002, bh))), bf, bg, bh)
new_lt2(xwv113, xwv115, eb, ec, ed) → new_compare4(xwv113, xwv115, eb, ec, ed)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(ty_[], eh)) → new_ltEs(xwv114, xwv116, eh)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(ty_[], ccf), cab, cbe) → new_lt(xwv65, xwv68, ccf)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(ty_Maybe, bba))) → new_ltEs1(xwv540, xwv550, bba)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(ty_Maybe, bcd))) → new_ltEs1(xwv542, xwv552, bcd)
new_lt(xwv113, xwv115, de) → new_compare(xwv113, xwv115, de)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(app(ty_@2, gd), ge))) → new_ltEs0(xwv541, xwv551, gd, ge)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(ty_[], bdb), bdc) → new_lt(xwv541, xwv551, bdb)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs2(xwv541, xwv551, gg, gh, ha)
new_primCompAux0(xwv32, xwv33, EQ, app(ty_Maybe, cf)) → new_compare3(xwv32, xwv33, cf)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(app(ty_Either, beb), bec)), bdc)) → new_lt3(xwv541, xwv551, beb, bec)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(app(app(ty_@3, bdg), bdh), bea)), bdc)) → new_lt2(xwv541, xwv551, bdg, bdh, bea)
new_compare22(xwv76, xwv77, False, app(app(app(ty_@3, ced), cee), cef), cdh) → new_ltEs2(xwv76, xwv77, ced, cee, cef)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(app(ty_@2, ccg), cch), cab, cbe) → new_lt0(xwv65, xwv68, ccg, cch)
new_compare4(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bf, bg, bh) → new_compare21(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, bf), new_asAs(new_esEs8(xwv401, xwv3001, bg), new_esEs9(xwv402, xwv3002, bh))), bf, bg, bh)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(app(ty_@2, gd), ge)) → new_ltEs0(xwv541, xwv551, gd, ge)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(ty_[], gc)) → new_ltEs(xwv541, xwv551, gc)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(app(ty_Either, hb), hc))) → new_ltEs3(xwv541, xwv551, hb, hc)
new_ltEs3(Left(xwv540), Left(xwv550), app(app(ty_@2, bfg), bfh), bff) → new_ltEs0(xwv540, xwv550, bfg, bfh)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(app(ty_Either, cde), cdf), cab, cbe) → new_lt3(xwv65, xwv68, cde, cdf)
new_compare1(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bc, bd) → new_compare2(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, bc), new_esEs5(xwv401, xwv3001, bd)), bc, bd)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(ty_[], hd), he) → new_lt(xwv540, xwv550, hd)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(ty_Maybe, fc)) → new_ltEs1(xwv114, xwv116, fc)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(app(ty_@2, fa), fb)) → new_ltEs0(xwv114, xwv116, fa, fb)
new_ltEs1(Just(xwv540), Just(xwv550), app(app(ty_@2, bag), bah)) → new_ltEs0(xwv540, xwv550, bag, bah)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(app(ty_@2, cad), cae)) → new_ltEs0(xwv67, xwv70, cad, cae)
new_primCompAux0(xwv32, xwv33, EQ, app(app(ty_Either, dc), dd)) → new_compare5(xwv32, xwv33, dc, dd)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(app(ty_Either, cbb), cbc)) → new_ltEs3(xwv67, xwv70, cbb, cbc)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(app(ty_@2, cbf), cbg), cbe) → new_lt0(xwv66, xwv69, cbf, cbg)
new_primCompAux(@2(xwv400, xwv401), @2(xwv3000, xwv3001), xwv41, xwv301, app(app(ty_@2, bc), bd)) → new_compare2(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, bc), new_esEs5(xwv401, xwv3001, bd)), bc, bd)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(ty_Maybe, beg)), bbh), bdc)) → new_lt1(xwv540, xwv550, beg)
new_lt0(xwv113, xwv115, dg, dh) → new_compare1(xwv113, xwv115, dg, dh)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(app(ty_Either, fh), ga)) → new_ltEs3(xwv114, xwv116, fh, ga)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(ty_Maybe, bhc))) → new_ltEs1(xwv540, xwv550, bhc)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(app(app(ty_@3, baa), bab), bac)), he)) → new_lt2(xwv540, xwv550, baa, bab, bac)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(app(app(ty_@3, beh), bfa), bfb), bbh, bdc) → new_lt2(xwv540, xwv550, beh, bfa, bfb)
new_compare3(Just(xwv400), Just(xwv3000), be) → new_compare20(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, be), be)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(app(ty_@2, bcb), bcc)) → new_ltEs0(xwv542, xwv552, bcb, bcc)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(app(app(ty_@3, bhd), bhe), bhf))) → new_ltEs2(xwv540, xwv550, bhd, bhe, bhf)
new_primCompAux(:(xwv400, xwv401), :(xwv3000, xwv3001), xwv41, xwv301, app(ty_[], ba)) → new_primCompAux(xwv400, xwv3000, xwv401, xwv3001, ba)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(ty_[], bfe)), bff)) → new_ltEs(xwv540, xwv550, bfe)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(app(ty_Either, beb), bec), bdc) → new_lt3(xwv541, xwv551, beb, bec)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(app(ty_@2, bha), bhb)) → new_ltEs0(xwv540, xwv550, bha, bhb)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(ty_[], bgh))) → new_ltEs(xwv540, xwv550, bgh)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(ty_Maybe, bdf)), bdc)) → new_lt1(xwv541, xwv551, bdf)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(ty_[], baf))) → new_ltEs(xwv540, xwv550, baf)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(app(ty_@2, bee), bef)), bbh), bdc)) → new_lt0(xwv540, xwv550, bee, bef)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(ty_Maybe, caf)) → new_ltEs1(xwv67, xwv70, caf)
new_primCompAux(Left(xwv400), Left(xwv3000), xwv41, xwv301, app(app(ty_Either, ca), cb)) → new_compare22(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, ca), ca, cb)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(ty_[], hd)), he)) → new_lt(xwv540, xwv550, hd)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(app(app(ty_@3, beh), bfa), bfb)), bbh), bdc)) → new_lt2(xwv540, xwv550, beh, bfa, bfb)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(ty_[], bdb)), bdc)) → new_lt(xwv541, xwv551, bdb)
new_compare23(xwv83, xwv84, False, cfa, app(app(ty_@2, cfc), cfd)) → new_ltEs0(xwv83, xwv84, cfc, cfd)
new_compare5(Right(xwv400), Right(xwv3000), ca, cb) → new_compare23(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, cb), ca, cb)

The TRS R consists of the following rules:

new_esEs11(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Int) → new_ltEs9(xwv83, xwv84)
new_esEs4(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_@0, fcd) → new_esEs16(xwv4000, xwv30000)
new_ltEs7(xwv54, xwv55) → new_fsEs(new_compare16(xwv54, xwv55))
new_ltEs18(xwv54, xwv55, app(app(app(ty_@3, bbg), bbh), bdc)) → new_ltEs16(xwv54, xwv55, bbg, bbh, bdc)
new_esEs8(xwv401, xwv3001, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs21(xwv401, xwv3001, dcg, dch, dda)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Maybe, fgc), fcd) → new_esEs25(xwv4000, xwv30000, fgc)
new_esEs35(xwv65, xwv68, app(ty_Ratio, fad)) → new_esEs22(xwv65, xwv68, fad)
new_lt23(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_compare110(xwv157, xwv158, True, fch, fda) → LT
new_esEs37(xwv4000, xwv30000, app(ty_Maybe, fcb)) → new_esEs25(xwv4000, xwv30000, fcb)
new_ltEs22(xwv67, xwv70, ty_Bool) → new_ltEs13(xwv67, xwv70)
new_esEs7(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_esEs10(xwv400, xwv3000, app(app(app(ty_@3, daa), dab), dac)) → new_esEs21(xwv400, xwv3000, daa, dab, dac)
new_ltEs23(xwv114, xwv116, app(ty_Ratio, fdc)) → new_ltEs10(xwv114, xwv116, fdc)
new_lt22(xwv113, xwv115, ty_@0) → new_lt8(xwv113, xwv115)
new_lt20(xwv66, xwv69, app(ty_Ratio, fae)) → new_lt12(xwv66, xwv69, fae)
new_esEs27(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs6(xwv400, xwv3000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs21(xwv400, xwv3000, cgg, cgh, cha)
new_esEs11(xwv400, xwv3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs21(xwv400, xwv3000, dbc, dbd, dbe)
new_compare0(xwv40, xwv300, ty_@0) → new_compare16(xwv40, xwv300)
new_compare15(LT, LT) → EQ
new_compare0(xwv40, xwv300, app(app(ty_Either, ca), cb)) → new_compare6(xwv40, xwv300, ca, cb)
new_compare12(True, False) → GT
new_lt20(xwv66, xwv69, ty_Int) → new_lt11(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Maybe, bcd)) → new_ltEs15(xwv542, xwv552, bcd)
new_ltEs21(xwv76, xwv77, ty_Ordering) → new_ltEs8(xwv76, xwv77)
new_ltEs19(xwv542, xwv552, app(app(ty_@2, bcb), bcc)) → new_ltEs11(xwv542, xwv552, bcb, bcc)
new_esEs35(xwv65, xwv68, app(app(ty_@2, ccg), cch)) → new_esEs19(xwv65, xwv68, ccg, cch)
new_ltEs22(xwv67, xwv70, ty_@0) → new_ltEs7(xwv67, xwv70)
new_esEs32(xwv4002, xwv30002, ty_Integer) → new_esEs14(xwv4002, xwv30002)
new_compare0(xwv40, xwv300, app(ty_[], ba)) → new_compare9(xwv40, xwv300, ba)
new_esEs38(xwv113, xwv115, ty_Bool) → new_esEs17(xwv113, xwv115)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(app(ty_@3, feb), fec), fed)) → new_esEs21(xwv4000, xwv30000, feb, fec, fed)
new_esEs27(xwv4001, xwv30001, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs21(xwv4001, xwv30001, dhd, dhe, dhf)
new_compare16(@0, @0) → EQ
new_esEs31(xwv4001, xwv30001, app(app(ty_@2, ega), egb)) → new_esEs19(xwv4001, xwv30001, ega, egb)
new_esEs17(True, True) → True
new_esEs5(xwv401, xwv3001, app(app(ty_Either, dde), ddf)) → new_esEs12(xwv401, xwv3001, dde, ddf)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Ratio, deg), bff) → new_ltEs10(xwv540, xwv550, deg)
new_ltEs22(xwv67, xwv70, app(app(ty_Either, cbb), cbc)) → new_ltEs6(xwv67, xwv70, cbb, cbc)
new_ltEs24(xwv541, xwv551, ty_Int) → new_ltEs9(xwv541, xwv551)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Integer) → new_compare7(new_sr0(xwv400, xwv3001), new_sr0(xwv3000, xwv401))
new_ltEs8(EQ, EQ) → True
new_ltEs13(True, False) → False
new_esEs29(xwv541, xwv551, app(ty_Maybe, bdf)) → new_esEs25(xwv541, xwv551, bdf)
new_esEs26(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, ty_Ordering) → new_lt5(xwv113, xwv115)
new_esEs35(xwv65, xwv68, app(ty_Maybe, cda)) → new_esEs25(xwv65, xwv68, cda)
new_esEs5(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_Either, ffb), ffc), fcd) → new_esEs12(xwv4000, xwv30000, ffb, ffc)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_Either, fdf), fdg)) → new_esEs12(xwv4000, xwv30000, fdf, fdg)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs36(xwv66, xwv69, app(ty_Maybe, cbh)) → new_esEs25(xwv66, xwv69, cbh)
new_lt4(xwv113, xwv115) → new_esEs18(new_compare8(xwv113, xwv115), LT)
new_compare6(Left(xwv400), Right(xwv3000), ca, cb) → LT
new_lt20(xwv66, xwv69, ty_Char) → new_lt4(xwv66, xwv69)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_pePe(False, xwv216) → xwv216
new_ltEs22(xwv67, xwv70, ty_Ordering) → new_ltEs8(xwv67, xwv70)
new_ltEs20(xwv83, xwv84, app(ty_[], cfb)) → new_ltEs5(xwv83, xwv84, cfb)
new_esEs27(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs37(xwv4000, xwv30000, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs21(xwv4000, xwv30000, fbe, fbf, fbg)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Double, bff) → new_ltEs14(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(ty_Ratio, eac)) → new_lt12(xwv541, xwv551, eac)
new_compare15(GT, LT) → GT
new_esEs38(xwv113, xwv115, app(ty_Maybe, ea)) → new_esEs25(xwv113, xwv115, ea)
new_ltEs23(xwv114, xwv116, ty_Ordering) → new_ltEs8(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, app(ty_Maybe, daf)) → new_esEs25(xwv400, xwv3000, daf)
new_esEs6(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs9(xwv402, xwv3002, ty_Ordering) → new_esEs18(xwv402, xwv3002)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Bool) → new_ltEs13(xwv540, xwv550)
new_esEs19(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), dfd, dfe) → new_asAs(new_esEs26(xwv4000, xwv30000, dfd), new_esEs27(xwv4001, xwv30001, dfe))
new_compare19(Nothing, Just(xwv3000), be) → LT
new_compare30(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_ltEs20(xwv83, xwv84, ty_Ordering) → new_ltEs8(xwv83, xwv84)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Double, fcd) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs8(GT, GT) → True
new_esEs39(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, app(app(ty_@2, cge), cgf)) → new_esEs19(xwv400, xwv3000, cge, cgf)
new_esEs23([], [], fah) → True
new_esEs8(xwv401, xwv3001, app(app(ty_Either, dcc), dcd)) → new_esEs12(xwv401, xwv3001, dcc, dcd)
new_esEs37(xwv4000, xwv30000, app(ty_Ratio, fbh)) → new_esEs22(xwv4000, xwv30000, fbh)
new_esEs31(xwv4001, xwv30001, app(ty_[], egg)) → new_esEs23(xwv4001, xwv30001, egg)
new_esEs26(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_compare12(False, True) → LT
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(ty_Ratio, fhc)) → new_esEs22(xwv4000, xwv30000, fhc)
new_esEs35(xwv65, xwv68, app(ty_[], ccf)) → new_esEs23(xwv65, xwv68, ccf)
new_ltEs18(xwv54, xwv55, ty_Integer) → new_ltEs4(xwv54, xwv55)
new_ltEs23(xwv114, xwv116, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs16(xwv114, xwv116, fd, ff, fg)
new_compare15(EQ, LT) → GT
new_pePe(True, xwv216) → True
new_primEqNat0(Zero, Zero) → True
new_esEs30(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs33(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs8(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_primMulNat0(Succ(xwv300000), Succ(xwv40100)) → new_primPlusNat1(new_primMulNat0(xwv300000, Succ(xwv40100)), xwv40100)
new_esEs28(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_lt20(xwv66, xwv69, app(ty_[], cbd)) → new_lt9(xwv66, xwv69, cbd)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs31(xwv4001, xwv30001, app(app(app(ty_@3, egc), egd), ege)) → new_esEs21(xwv4001, xwv30001, egc, egd, ege)
new_compare0(xwv40, xwv300, app(ty_Maybe, be)) → new_compare19(xwv40, xwv300, be)
new_compare110(xwv157, xwv158, False, fch, fda) → GT
new_lt20(xwv66, xwv69, ty_Float) → new_lt19(xwv66, xwv69)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Float, fcd) → new_esEs24(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, app(ty_[], de)) → new_lt9(xwv113, xwv115, de)
new_compare10(xwv170, xwv171, xwv172, xwv173, False, dca, dcb) → GT
new_esEs30(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_[], de)) → new_esEs23(xwv113, xwv115, de)
new_ltEs21(xwv76, xwv77, app(app(ty_@2, cea), ceb)) → new_ltEs11(xwv76, xwv77, cea, ceb)
new_lt21(xwv65, xwv68, ty_Double) → new_lt15(xwv65, xwv68)
new_esEs30(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs4(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, app(app(ty_@2, bee), bef)) → new_lt13(xwv540, xwv550, bee, bef)
new_ltEs24(xwv541, xwv551, app(app(ty_@2, gd), ge)) → new_ltEs11(xwv541, xwv551, gd, ge)
new_esEs10(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs18(GT, EQ) → False
new_esEs18(EQ, GT) → False
new_esEs5(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_lt21(xwv65, xwv68, app(app(ty_@2, ccg), cch)) → new_lt13(xwv65, xwv68, ccg, cch)
new_esEs30(xwv4000, xwv30000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs21(xwv4000, xwv30000, efa, efb, efc)
new_esEs4(xwv400, xwv3000, app(app(ty_Either, fcc), fcd)) → new_esEs12(xwv400, xwv3000, fcc, fcd)
new_esEs11(xwv400, xwv3000, app(ty_[], dbg)) → new_esEs23(xwv400, xwv3000, dbg)
new_esEs38(xwv113, xwv115, ty_Char) → new_esEs13(xwv113, xwv115)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_esEs38(xwv113, xwv115, ty_Integer) → new_esEs14(xwv113, xwv115)
new_esEs4(xwv400, xwv3000, app(ty_[], fah)) → new_esEs23(xwv400, xwv3000, fah)
new_ltEs22(xwv67, xwv70, app(ty_[], cac)) → new_ltEs5(xwv67, xwv70, cac)
new_lt23(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(app(app(ty_@3, bdg), bdh), bea)) → new_lt17(xwv541, xwv551, bdg, bdh, bea)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xwv4000, xwv30000, app(ty_Ratio, efd)) → new_esEs22(xwv4000, xwv30000, efd)
new_esEs30(xwv4000, xwv30000, app(app(ty_@2, eeg), eeh)) → new_esEs19(xwv4000, xwv30000, eeg, eeh)
new_esEs8(xwv401, xwv3001, app(app(ty_@2, dce), dcf)) → new_esEs19(xwv401, xwv3001, dce, dcf)
new_compare11(xwv170, xwv171, xwv172, xwv173, False, xwv175, dca, dcb) → new_compare10(xwv170, xwv171, xwv172, xwv173, xwv175, dca, dcb)
new_esEs31(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs35(xwv65, xwv68, ty_Ordering) → new_esEs18(xwv65, xwv68)
new_esEs8(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(ty_[], faa)) → new_esEs23(xwv4002, xwv30002, faa)
new_primPlusNat1(Zero, xwv40100) → Succ(xwv40100)
new_ltEs21(xwv76, xwv77, ty_Bool) → new_ltEs13(xwv76, xwv77)
new_compare24(xwv76, xwv77, True, edc, cdh) → EQ
new_ltEs24(xwv541, xwv551, ty_Float) → new_ltEs17(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, fde)) → new_compare14(xwv32, xwv33, fde)
new_ltEs18(xwv54, xwv55, app(ty_[], h)) → new_ltEs5(xwv54, xwv55, h)
new_esEs23(:(xwv4000, xwv4001), :(xwv30000, xwv30001), fah) → new_asAs(new_esEs37(xwv4000, xwv30000, fah), new_esEs23(xwv4001, xwv30001, fah))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Bool) → new_ltEs13(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(app(ty_@3, bgb), bgc), bgd), bff) → new_ltEs16(xwv540, xwv550, bgb, bgc, bgd)
new_esEs7(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(app(ty_Either, cgc), cgd)) → new_esEs12(xwv400, xwv3000, cgc, cgd)
new_lt10(xwv113, xwv115) → new_esEs18(new_compare7(xwv113, xwv115), LT)
new_esEs37(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, cbe) → new_compare112(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, new_lt21(xwv65, xwv68, caa), new_asAs(new_esEs35(xwv65, xwv68, caa), new_pePe(new_lt20(xwv66, xwv69, cab), new_asAs(new_esEs36(xwv66, xwv69, cab), new_ltEs22(xwv67, xwv70, cbe)))), caa, cab, cbe)
new_compare0(xwv40, xwv300, app(ty_Ratio, ede)) → new_compare14(xwv40, xwv300, ede)
new_esEs39(xwv540, xwv550, app(app(ty_Either, bad), bae)) → new_esEs12(xwv540, xwv550, bad, bae)
new_lt21(xwv65, xwv68, ty_Integer) → new_lt10(xwv65, xwv68)
new_ltEs14(xwv54, xwv55) → new_fsEs(new_compare17(xwv54, xwv55))
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, cg), da), db)) → new_compare27(xwv32, xwv33, cg, da, db)
new_esEs28(xwv540, xwv550, app(app(ty_@2, bee), bef)) → new_esEs19(xwv540, xwv550, bee, bef)
new_esEs8(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(ty_[], dgf)) → new_esEs23(xwv4000, xwv30000, dgf)
new_primEqNat0(Succ(xwv40000), Succ(xwv300000)) → new_primEqNat0(xwv40000, xwv300000)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Float, bff) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_esEs20(Double(xwv4000, xwv4001), Double(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_ltEs15(Just(xwv540), Just(xwv550), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs16(xwv540, xwv550, bbb, bbc, bbd)
new_compare17(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv4000))
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_@2, ffd), ffe), fcd) → new_esEs19(xwv4000, xwv30000, ffd, ffe)
new_esEs36(xwv66, xwv69, app(app(ty_Either, ccd), cce)) → new_esEs12(xwv66, xwv69, ccd, cce)
new_ltEs6(Left(xwv540), Right(xwv550), bgg, bff) → True
new_esEs28(xwv540, xwv550, app(ty_[], bed)) → new_esEs23(xwv540, xwv550, bed)
new_compare13(xwv141, xwv142, True, eea) → LT
new_esEs37(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Float) → new_ltEs17(xwv542, xwv552)
new_esEs30(xwv4000, xwv30000, app(ty_Maybe, eff)) → new_esEs25(xwv4000, xwv30000, eff)
new_lt23(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_esEs5(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, ty_Float) → new_esEs24(xwv402, xwv3002)
new_ltEs9(xwv54, xwv55) → new_fsEs(new_compare18(xwv54, xwv55))
new_esEs26(xwv4000, xwv30000, app(app(ty_Either, dff), dfg)) → new_esEs12(xwv4000, xwv30000, dff, dfg)
new_esEs26(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs7(xwv400, xwv3000, app(app(ty_@2, eba), ebb)) → new_esEs19(xwv400, xwv3000, eba, ebb)
new_esEs32(xwv4002, xwv30002, ty_@0) → new_esEs16(xwv4002, xwv30002)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_ltEs23(xwv114, xwv116, app(app(ty_@2, fa), fb)) → new_ltEs11(xwv114, xwv116, fa, fb)
new_ltEs20(xwv83, xwv84, app(ty_Maybe, cfe)) → new_ltEs15(xwv83, xwv84, cfe)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_ltEs20(xwv83, xwv84, app(app(ty_@2, cfc), cfd)) → new_ltEs11(xwv83, xwv84, cfc, cfd)
new_ltEs18(xwv54, xwv55, ty_Int) → new_ltEs9(xwv54, xwv55)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Int, bff) → new_ltEs9(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs21(xwv541, xwv551, bdg, bdh, bea)
new_esEs4(xwv400, xwv3000, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs21(xwv400, xwv3000, eeb, eec, eed)
new_esEs26(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_ltEs8(GT, LT) → False
new_esEs6(xwv400, xwv3000, app(ty_Ratio, chb)) → new_esEs22(xwv400, xwv3000, chb)
new_esEs9(xwv402, xwv3002, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs21(xwv402, xwv3002, ece, ecf, ecg)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Bool) → new_ltEs13(xwv540, xwv550)
new_lt19(xwv113, xwv115) → new_esEs18(new_compare30(xwv113, xwv115), LT)
new_ltEs18(xwv54, xwv55, ty_Float) → new_ltEs17(xwv54, xwv55)
new_esEs23([], :(xwv30000, xwv30001), fah) → False
new_esEs23(:(xwv4000, xwv4001), [], fah) → False
new_esEs32(xwv4002, xwv30002, app(app(ty_Either, eha), ehb)) → new_esEs12(xwv4002, xwv30002, eha, ehb)
new_esEs30(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_not(False) → True
new_lt14(xwv113, xwv115) → new_esEs18(new_compare12(xwv113, xwv115), LT)
new_esEs36(xwv66, xwv69, ty_Double) → new_esEs20(xwv66, xwv69)
new_esEs8(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(app(ty_@2, ehc), ehd)) → new_esEs19(xwv4002, xwv30002, ehc, ehd)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_@2, fdh), fea)) → new_esEs19(xwv4000, xwv30000, fdh, fea)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Maybe, feg)) → new_esEs25(xwv4000, xwv30000, feg)
new_esEs35(xwv65, xwv68, ty_Char) → new_esEs13(xwv65, xwv68)
new_esEs22(:%(xwv4000, xwv4001), :%(xwv30000, xwv30001), fac) → new_asAs(new_esEs33(xwv4000, xwv30000, fac), new_esEs34(xwv4001, xwv30001, fac))
new_compare15(LT, EQ) → LT
new_esEs10(xwv400, xwv3000, app(ty_[], dae)) → new_esEs23(xwv400, xwv3000, dae)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Bool, fcd) → new_esEs17(xwv4000, xwv30000)
new_esEs39(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), :(xwv3000, xwv3001), ba) → new_primCompAux1(xwv400, xwv3000, xwv401, xwv3001, ba)
new_ltEs21(xwv76, xwv77, ty_Char) → new_ltEs12(xwv76, xwv77)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare30(xwv32, xwv33)
new_lt6(xwv541, xwv551, app(app(ty_Either, beb), bec)) → new_lt18(xwv541, xwv551, beb, bec)
new_lt21(xwv65, xwv68, ty_Ordering) → new_lt5(xwv65, xwv68)
new_esEs24(Float(xwv4000, xwv4001), Float(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_esEs5(xwv401, xwv3001, app(app(app(ty_@3, dea), deb), dec)) → new_esEs21(xwv401, xwv3001, dea, deb, dec)
new_esEs7(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs24(xwv541, xwv551, ty_Integer) → new_ltEs4(xwv541, xwv551)
new_ltEs22(xwv67, xwv70, ty_Float) → new_ltEs17(xwv67, xwv70)
new_ltEs19(xwv542, xwv552, ty_Int) → new_ltEs9(xwv542, xwv552)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(ty_Maybe, bhc)) → new_ltEs15(xwv540, xwv550, bhc)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Double) → new_ltEs14(xwv540, xwv550)
new_compare24(xwv76, xwv77, False, edc, cdh) → new_compare111(xwv76, xwv77, new_ltEs21(xwv76, xwv77, edc), edc, cdh)
new_lt20(xwv66, xwv69, ty_Double) → new_lt15(xwv66, xwv69)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Int) → new_compare18(new_sr(xwv400, xwv3001), new_sr(xwv3000, xwv401))
new_lt20(xwv66, xwv69, ty_Integer) → new_lt10(xwv66, xwv69)
new_esEs27(xwv4001, xwv30001, app(app(ty_Either, dgh), dha)) → new_esEs12(xwv4001, xwv30001, dgh, dha)
new_esEs7(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_compare0(xwv40, xwv300, ty_Double) → new_compare17(xwv40, xwv300)
new_primMulInt(Neg(xwv30000), Neg(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_ltEs20(xwv83, xwv84, ty_Float) → new_ltEs17(xwv83, xwv84)
new_ltEs24(xwv541, xwv551, ty_Double) → new_ltEs14(xwv541, xwv551)
new_primEqNat0(Succ(xwv40000), Zero) → False
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_compare15(LT, GT) → LT
new_esEs39(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_ltEs4(xwv54, xwv55) → new_fsEs(new_compare7(xwv54, xwv55))
new_lt20(xwv66, xwv69, app(app(ty_Either, ccd), cce)) → new_lt18(xwv66, xwv69, ccd, cce)
new_compare25(xwv83, xwv84, True, cfa, eae) → EQ
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Integer, fcd) → new_esEs14(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Ordering, fcd) → new_esEs18(xwv4000, xwv30000)
new_esEs27(xwv4001, xwv30001, app(ty_Ratio, dhg)) → new_esEs22(xwv4001, xwv30001, dhg)
new_ltEs15(Just(xwv540), Nothing, dfc) → False
new_compare19(Just(xwv400), Nothing, be) → GT
new_esEs39(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_esEs35(xwv65, xwv68, ty_@0) → new_esEs16(xwv65, xwv68)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Char) → new_ltEs12(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Ordering) → new_lt5(xwv66, xwv69)
new_lt7(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_lt6(xwv541, xwv551, ty_Ordering) → new_lt5(xwv541, xwv551)
new_compare9([], [], ba) → EQ
new_ltEs16(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, bdc) → new_pePe(new_lt7(xwv540, xwv550, bbg), new_asAs(new_esEs28(xwv540, xwv550, bbg), new_pePe(new_lt6(xwv541, xwv551, bbh), new_asAs(new_esEs29(xwv541, xwv551, bbh), new_ltEs19(xwv542, xwv552, bdc)))))
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs22(xwv67, xwv70, app(app(ty_@2, cad), cae)) → new_ltEs11(xwv67, xwv70, cad, cae)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_esEs29(xwv541, xwv551, ty_Char) → new_esEs13(xwv541, xwv551)
new_esEs9(xwv402, xwv3002, ty_Double) → new_esEs20(xwv402, xwv3002)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, cd), ce)) → new_compare29(xwv32, xwv33, cd, ce)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Int, fcd) → new_esEs15(xwv4000, xwv30000)
new_esEs5(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, app(app(ty_@2, ddg), ddh)) → new_esEs19(xwv401, xwv3001, ddg, ddh)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(app(ty_@2, bha), bhb)) → new_ltEs11(xwv540, xwv550, bha, bhb)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_[], fef)) → new_esEs23(xwv4000, xwv30000, fef)
new_lt6(xwv541, xwv551, app(ty_Maybe, bdf)) → new_lt16(xwv541, xwv551, bdf)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Char) → new_ltEs12(xwv540, xwv550)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xwv65, xwv68, ty_Float) → new_lt19(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(ty_Ratio, fad)) → new_lt12(xwv65, xwv68, fad)
new_esEs35(xwv65, xwv68, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(xwv65, xwv68, cdb, cdc, cdd)
new_esEs8(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, app(app(ty_Either, eca), ecb)) → new_esEs12(xwv402, xwv3002, eca, ecb)
new_asAs(False, xwv131) → False
new_ltEs23(xwv114, xwv116, ty_Int) → new_ltEs9(xwv114, xwv116)
new_primMulInt(Neg(xwv30000), Pos(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Pos(xwv30000), Neg(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_lt22(xwv113, xwv115, ty_Char) → new_lt4(xwv113, xwv115)
new_esEs39(xwv540, xwv550, app(ty_Maybe, hh)) → new_esEs25(xwv540, xwv550, hh)
new_esEs39(xwv540, xwv550, app(app(app(ty_@3, baa), bab), bac)) → new_esEs21(xwv540, xwv550, baa, bab, bac)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare12(xwv32, xwv33)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_compare0(xwv40, xwv300, app(app(app(ty_@3, bf), bg), bh)) → new_compare27(xwv40, xwv300, bf, bg, bh)
new_lt23(xwv540, xwv550, app(app(app(ty_@3, baa), bab), bac)) → new_lt17(xwv540, xwv550, baa, bab, bac)
new_lt6(xwv541, xwv551, ty_Bool) → new_lt14(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, GT, fdd) → GT
new_esEs27(xwv4001, xwv30001, app(ty_Maybe, eaa)) → new_esEs25(xwv4001, xwv30001, eaa)
new_ltEs23(xwv114, xwv116, ty_Char) → new_ltEs12(xwv114, xwv116)
new_esEs16(@0, @0) → True
new_compare29(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bc, bd) → new_compare210(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, bc), new_esEs5(xwv401, xwv3001, bd)), bc, bd)
new_lt12(xwv113, xwv115, fdb) → new_esEs18(new_compare14(xwv113, xwv115, fdb), LT)
new_lt8(xwv113, xwv115) → new_esEs18(new_compare16(xwv113, xwv115), LT)
new_esEs31(xwv4001, xwv30001, app(app(ty_Either, efg), efh)) → new_esEs12(xwv4001, xwv30001, efg, efh)
new_ltEs24(xwv541, xwv551, ty_Ordering) → new_ltEs8(xwv541, xwv551)
new_compare0(xwv40, xwv300, ty_Integer) → new_compare7(xwv40, xwv300)
new_esEs36(xwv66, xwv69, app(ty_Ratio, fae)) → new_esEs22(xwv66, xwv69, fae)
new_compare0(xwv40, xwv300, ty_Float) → new_compare30(xwv40, xwv300)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs13(False, False) → True
new_lt6(xwv541, xwv551, app(app(ty_@2, bdd), bde)) → new_lt13(xwv541, xwv551, bdd, bde)
new_esEs27(xwv4001, xwv30001, app(ty_[], dhh)) → new_esEs23(xwv4001, xwv30001, dhh)
new_esEs25(Nothing, Nothing, fce) → True
new_lt22(xwv113, xwv115, ty_Int) → new_lt11(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, app(ty_[], dee)) → new_esEs23(xwv401, xwv3001, dee)
new_lt21(xwv65, xwv68, ty_@0) → new_lt8(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs11(xwv400, xwv3000, app(app(ty_@2, dba), dbb)) → new_esEs19(xwv400, xwv3000, dba, dbb)
new_esEs38(xwv113, xwv115, app(app(app(ty_@3, eb), ec), ed)) → new_esEs21(xwv113, xwv115, eb, ec, ed)
new_esEs4(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt17(xwv113, xwv115, eb, ec, ed) → new_esEs18(new_compare27(xwv113, xwv115, eb, ec, ed), LT)
new_esEs26(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_ltEs18(xwv54, xwv55, ty_Double) → new_ltEs14(xwv54, xwv55)
new_compare7(Integer(xwv400), Integer(xwv3000)) → new_primCmpInt(xwv400, xwv3000)
new_esEs31(xwv4001, xwv30001, app(ty_Ratio, egf)) → new_esEs22(xwv4001, xwv30001, egf)
new_esEs10(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], cc)) → new_compare9(xwv32, xwv33, cc)
new_esEs28(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_lt22(xwv113, xwv115, app(app(app(ty_@3, eb), ec), ed)) → new_lt17(xwv113, xwv115, eb, ec, ed)
new_esEs27(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs6(xwv400, xwv3000, app(ty_Maybe, chd)) → new_esEs25(xwv400, xwv3000, chd)
new_esEs28(xwv540, xwv550, app(app(ty_Either, bfc), bfd)) → new_esEs12(xwv540, xwv550, bfc, bfd)
new_asAs(True, xwv131) → xwv131
new_esEs39(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs21(xwv540, xwv550, beh, bfa, bfb)
new_esEs7(xwv400, xwv3000, app(ty_Ratio, ebf)) → new_esEs22(xwv400, xwv3000, ebf)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare7(xwv32, xwv33)
new_compare0(xwv40, xwv300, ty_Ordering) → new_compare15(xwv40, xwv300)
new_esEs30(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, app(ty_Ratio, ech)) → new_esEs22(xwv402, xwv3002, ech)
new_compare6(Right(xwv400), Left(xwv3000), ca, cb) → GT
new_compare6(Right(xwv400), Right(xwv3000), ca, cb) → new_compare25(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, cb), ca, cb)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(ty_[], fhd)) → new_esEs23(xwv4000, xwv30000, fhd)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare17(xwv32, xwv33)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs4(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs5(xwv54, xwv55, h) → new_fsEs(new_compare9(xwv54, xwv55, h))
new_esEs35(xwv65, xwv68, ty_Integer) → new_esEs14(xwv65, xwv68)
new_ltEs18(xwv54, xwv55, ty_Ordering) → new_ltEs8(xwv54, xwv55)
new_esEs38(xwv113, xwv115, ty_Ordering) → new_esEs18(xwv113, xwv115)
new_esEs30(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_Ratio, fdb)) → new_esEs22(xwv113, xwv115, fdb)
new_esEs31(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs4(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs19(xwv542, xwv552, app(app(ty_Either, bch), bda)) → new_ltEs6(xwv542, xwv552, bch, bda)
new_esEs35(xwv65, xwv68, app(app(ty_Either, cde), cdf)) → new_esEs12(xwv65, xwv68, cde, cdf)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs9(xwv402, xwv3002, app(app(ty_@2, ecc), ecd)) → new_esEs19(xwv402, xwv3002, ecc, ecd)
new_lt7(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_esEs18(EQ, EQ) → True
new_esEs34(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_compare210(xwv113, xwv114, xwv115, xwv116, True, eg, df) → EQ
new_not(True) → False
new_lt6(xwv541, xwv551, ty_Int) → new_lt11(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, dc), dd)) → new_compare6(xwv32, xwv33, dc, dd)
new_compare9([], :(xwv3000, xwv3001), ba) → LT
new_esEs11(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt23(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(ty_@2, bdd), bde)) → new_esEs19(xwv541, xwv551, bdd, bde)
new_esEs29(xwv541, xwv551, app(ty_Ratio, eac)) → new_esEs22(xwv541, xwv551, eac)
new_esEs18(LT, LT) → True
new_lt6(xwv541, xwv551, ty_@0) → new_lt8(xwv541, xwv551)
new_esEs28(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_Ratio, feh)) → new_esEs22(xwv540, xwv550, feh)
new_ltEs22(xwv67, xwv70, ty_Int) → new_ltEs9(xwv67, xwv70)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt22(xwv113, xwv115, app(app(ty_@2, dg), dh)) → new_lt13(xwv113, xwv115, dg, dh)
new_esEs5(xwv401, xwv3001, app(ty_Maybe, def)) → new_esEs25(xwv401, xwv3001, def)
new_lt18(xwv113, xwv115, ee, ef) → new_esEs18(new_compare6(xwv113, xwv115, ee, ef), LT)
new_esEs27(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs36(xwv66, xwv69, app(app(ty_@2, cbf), cbg)) → new_esEs19(xwv66, xwv69, cbf, cbg)
new_esEs11(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_ltEs23(xwv114, xwv116, app(ty_[], eh)) → new_ltEs5(xwv114, xwv116, eh)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare16(xwv32, xwv33)
new_esEs36(xwv66, xwv69, ty_Int) → new_esEs15(xwv66, xwv69)
new_ltEs15(Nothing, Just(xwv550), dfc) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs30(xwv4000, xwv30000, app(ty_[], efe)) → new_esEs23(xwv4000, xwv30000, efe)
new_ltEs23(xwv114, xwv116, ty_Float) → new_ltEs17(xwv114, xwv116)
new_lt20(xwv66, xwv69, ty_@0) → new_lt8(xwv66, xwv69)
new_esEs32(xwv4002, xwv30002, app(ty_Ratio, ehh)) → new_esEs22(xwv4002, xwv30002, ehh)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(app(ty_Either, eee), eef)) → new_esEs12(xwv4000, xwv30000, eee, eef)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Ordering) → new_esEs18(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, ty_@0) → new_ltEs7(xwv114, xwv116)
new_esEs28(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare10(xwv170, xwv171, xwv172, xwv173, True, dca, dcb) → LT
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs32(xwv4002, xwv30002, ty_Float) → new_esEs24(xwv4002, xwv30002)
new_ltEs22(xwv67, xwv70, ty_Double) → new_ltEs14(xwv67, xwv70)
new_esEs4(xwv400, xwv3000, app(ty_Ratio, fac)) → new_esEs22(xwv400, xwv3000, fac)
new_ltEs17(xwv54, xwv55) → new_fsEs(new_compare30(xwv54, xwv55))
new_ltEs19(xwv542, xwv552, ty_@0) → new_ltEs7(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_Either, bge), bgf), bff) → new_ltEs6(xwv540, xwv550, bge, bgf)
new_esEs29(xwv541, xwv551, ty_Float) → new_esEs24(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(app(ty_Either, eag), eah)) → new_esEs12(xwv400, xwv3000, eag, eah)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, edf, edg, edh) → LT
new_esEs18(GT, LT) → False
new_esEs18(LT, GT) → False
new_esEs27(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs10(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Bool) → new_lt14(xwv66, xwv69)
new_esEs4(xwv400, xwv3000, app(ty_Maybe, fce)) → new_esEs25(xwv400, xwv3000, fce)
new_lt7(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Integer) → new_esEs14(xwv402, xwv3002)
new_compare15(GT, EQ) → GT
new_esEs7(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs38(xwv113, xwv115, ty_Int) → new_esEs15(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(app(ty_@3, cdb), cdc), cdd)) → new_lt17(xwv65, xwv68, cdb, cdc, cdd)
new_esEs15(xwv400, xwv3000) → new_primEqInt(xwv400, xwv3000)
new_ltEs22(xwv67, xwv70, app(ty_Maybe, caf)) → new_ltEs15(xwv67, xwv70, caf)
new_esEs8(xwv401, xwv3001, app(ty_Ratio, ddb)) → new_esEs22(xwv401, xwv3001, ddb)
new_ltEs21(xwv76, xwv77, ty_@0) → new_ltEs7(xwv76, xwv77)
new_compare12(True, True) → EQ
new_ltEs21(xwv76, xwv77, ty_Int) → new_ltEs9(xwv76, xwv77)
new_ltEs24(xwv541, xwv551, app(ty_[], gc)) → new_ltEs5(xwv541, xwv551, gc)
new_ltEs8(EQ, GT) → True
new_esEs36(xwv66, xwv69, ty_Bool) → new_esEs17(xwv66, xwv69)
new_compare210(xwv113, xwv114, xwv115, xwv116, False, eg, df) → new_compare11(xwv113, xwv114, xwv115, xwv116, new_lt22(xwv113, xwv115, eg), new_asAs(new_esEs38(xwv113, xwv115, eg), new_ltEs23(xwv114, xwv116, df)), eg, df)
new_esEs31(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_compare27(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bf, bg, bh) → new_compare28(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, bf), new_asAs(new_esEs8(xwv401, xwv3001, bg), new_esEs9(xwv402, xwv3002, bh))), bf, bg, bh)
new_esEs14(Integer(xwv4000), Integer(xwv30000)) → new_primEqInt(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(ty_[], bgh)) → new_ltEs5(xwv540, xwv550, bgh)
new_esEs32(xwv4002, xwv30002, ty_Double) → new_esEs20(xwv4002, xwv30002)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(app(ty_@3, fff), ffg), ffh), fcd) → new_esEs21(xwv4000, xwv30000, fff, ffg, ffh)
new_lt20(xwv66, xwv69, app(ty_Maybe, cbh)) → new_lt16(xwv66, xwv69, cbh)
new_esEs4(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Maybe, bba)) → new_ltEs15(xwv540, xwv550, bba)
new_esEs11(xwv400, xwv3000, app(ty_Maybe, dbh)) → new_esEs25(xwv400, xwv3000, dbh)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_lt7(xwv540, xwv550, app(ty_Maybe, beg)) → new_lt16(xwv540, xwv550, beg)
new_ltEs20(xwv83, xwv84, ty_Double) → new_ltEs14(xwv83, xwv84)
new_esEs7(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_compare18(xwv40, xwv300) → new_primCmpInt(xwv40, xwv300)
new_esEs38(xwv113, xwv115, app(app(ty_Either, ee), ef)) → new_esEs12(xwv113, xwv115, ee, ef)
new_esEs10(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs13(False, True) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_Float) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_lt11(xwv113, xwv115) → new_esEs18(new_compare18(xwv113, xwv115), LT)
new_ltEs8(LT, EQ) → True
new_lt22(xwv113, xwv115, app(ty_Ratio, fdb)) → new_lt12(xwv113, xwv115, fdb)
new_compare0(xwv40, xwv300, ty_Int) → new_compare18(xwv40, xwv300)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare8(xwv32, xwv33)
new_compare19(Nothing, Nothing, be) → EQ
new_esEs35(xwv65, xwv68, ty_Double) → new_esEs20(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Integer, bff) → new_ltEs4(xwv540, xwv550)
new_esEs36(xwv66, xwv69, app(ty_[], cbd)) → new_esEs23(xwv66, xwv69, cbd)
new_lt21(xwv65, xwv68, ty_Bool) → new_lt14(xwv65, xwv68)
new_compare111(xwv150, xwv151, False, fcf, fcg) → GT
new_ltEs20(xwv83, xwv84, ty_@0) → new_ltEs7(xwv83, xwv84)
new_esEs27(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(ty_Ratio, deh)) → new_ltEs10(xwv540, xwv550, deh)
new_ltEs8(GT, EQ) → False
new_ltEs8(EQ, LT) → False
new_ltEs22(xwv67, xwv70, ty_Char) → new_ltEs12(xwv67, xwv70)
new_ltEs24(xwv541, xwv551, ty_Bool) → new_ltEs13(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(ty_[], ebg)) → new_esEs23(xwv400, xwv3000, ebg)
new_sr(xwv3000, xwv401) → new_primMulInt(xwv3000, xwv401)
new_ltEs21(xwv76, xwv77, ty_Float) → new_ltEs17(xwv76, xwv77)
new_esEs5(xwv401, xwv3001, app(ty_Ratio, ded)) → new_esEs22(xwv401, xwv3001, ded)
new_ltEs23(xwv114, xwv116, ty_Integer) → new_ltEs4(xwv114, xwv116)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs21(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), eeb, eec, eed) → new_asAs(new_esEs30(xwv4000, xwv30000, eeb), new_asAs(new_esEs31(xwv4001, xwv30001, eec), new_esEs32(xwv4002, xwv30002, eed)))
new_lt23(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_ltEs20(xwv83, xwv84, app(app(ty_Either, cga), cgb)) → new_ltEs6(xwv83, xwv84, cga, cgb)
new_compare0(xwv40, xwv300, ty_Bool) → new_compare12(xwv40, xwv300)
new_ltEs23(xwv114, xwv116, ty_Double) → new_ltEs14(xwv114, xwv116)
new_esEs26(xwv4000, xwv30000, app(app(ty_@2, dfh), dga)) → new_esEs19(xwv4000, xwv30000, dfh, dga)
new_fsEs(xwv211) → new_not(new_esEs18(xwv211, GT))
new_ltEs21(xwv76, xwv77, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs16(xwv76, xwv77, ced, cee, cef)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs8(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_ltEs18(xwv54, xwv55, app(ty_Ratio, dfb)) → new_ltEs10(xwv54, xwv55, dfb)
new_ltEs19(xwv542, xwv552, ty_Ordering) → new_ltEs8(xwv542, xwv552)
new_esEs37(xwv4000, xwv30000, app(ty_[], fca)) → new_esEs23(xwv4000, xwv30000, fca)
new_esEs39(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, app(ty_Ratio, feh)) → new_lt12(xwv540, xwv550, feh)
new_lt20(xwv66, xwv69, app(app(app(ty_@3, cca), ccb), ccc)) → new_lt17(xwv66, xwv69, cca, ccb, ccc)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(app(ty_Either, fgd), fge)) → new_esEs12(xwv4000, xwv30000, fgd, fge)
new_ltEs10(xwv54, xwv55, dfb) → new_fsEs(new_compare14(xwv54, xwv55, dfb))
new_ltEs18(xwv54, xwv55, app(app(ty_@2, gb), he)) → new_ltEs11(xwv54, xwv55, gb, he)
new_ltEs20(xwv83, xwv84, ty_Char) → new_ltEs12(xwv83, xwv84)
new_lt7(xwv540, xwv550, app(app(app(ty_@3, beh), bfa), bfb)) → new_lt17(xwv540, xwv550, beh, bfa, bfb)
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_ltEs19(xwv542, xwv552, ty_Integer) → new_ltEs4(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Char) → new_ltEs12(xwv542, xwv552)
new_esEs37(xwv4000, xwv30000, app(app(ty_@2, fbc), fbd)) → new_esEs19(xwv4000, xwv30000, fbc, fbd)
new_ltEs24(xwv541, xwv551, app(ty_Maybe, gf)) → new_ltEs15(xwv541, xwv551, gf)
new_esEs37(xwv4000, xwv30000, app(app(ty_Either, fba), fbb)) → new_esEs12(xwv4000, xwv30000, fba, fbb)
new_esEs6(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(app(ty_@2, dfd), dfe)) → new_esEs19(xwv400, xwv3000, dfd, dfe)
new_lt21(xwv65, xwv68, app(ty_[], ccf)) → new_lt9(xwv65, xwv68, ccf)
new_compare0(xwv40, xwv300, ty_Char) → new_compare8(xwv40, xwv300)
new_esEs4(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt6(xwv541, xwv551, ty_Float) → new_lt19(xwv541, xwv551)
new_primCmpNat0(Succ(xwv4000), Succ(xwv30000)) → new_primCmpNat0(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(app(ty_@2, dg), dh)) → new_esEs19(xwv113, xwv115, dg, dh)
new_ltEs18(xwv54, xwv55, app(app(ty_Either, bgg), bff)) → new_ltEs6(xwv54, xwv55, bgg, bff)
new_esEs31(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs38(xwv113, xwv115, ty_Float) → new_esEs24(xwv113, xwv115)
new_lt23(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_compare26(xwv54, xwv55, False, dfa) → new_compare13(xwv54, xwv55, new_ltEs18(xwv54, xwv55, dfa), dfa)
new_esEs32(xwv4002, xwv30002, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs21(xwv4002, xwv30002, ehe, ehf, ehg)
new_esEs36(xwv66, xwv69, ty_Float) → new_esEs24(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Ratio, ead)) → new_ltEs10(xwv542, xwv552, ead)
new_lt22(xwv113, xwv115, ty_Float) → new_lt19(xwv113, xwv115)
new_esEs9(xwv402, xwv3002, app(ty_Maybe, edb)) → new_esEs25(xwv402, xwv3002, edb)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Ratio, fga), fcd) → new_esEs22(xwv4000, xwv30000, fga)
new_lt7(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_ltEs21(xwv76, xwv77, app(ty_Ratio, edd)) → new_ltEs10(xwv76, xwv77, edd)
new_ltEs19(xwv542, xwv552, ty_Double) → new_ltEs14(xwv542, xwv552)
new_esEs5(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_ltEs21(xwv76, xwv77, app(app(ty_Either, ceg), ceh)) → new_ltEs6(xwv76, xwv77, ceg, ceh)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_Either, bbe), bbf)) → new_ltEs6(xwv540, xwv550, bbe, bbf)
new_esEs11(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(ty_Maybe, fhe)) → new_esEs25(xwv4000, xwv30000, fhe)
new_esEs39(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), [], ba) → GT
new_compare19(Just(xwv400), Just(xwv3000), be) → new_compare26(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, be), be)
new_ltEs6(Right(xwv540), Left(xwv550), bgg, bff) → False
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Maybe, bga), bff) → new_ltEs15(xwv540, xwv550, bga)
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_esEs31(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_compare0(xwv40, xwv300, app(app(ty_@2, bc), bd)) → new_compare29(xwv40, xwv300, bc, bd)
new_compare11(xwv170, xwv171, xwv172, xwv173, True, xwv175, dca, dcb) → new_compare10(xwv170, xwv171, xwv172, xwv173, True, dca, dcb)
new_esEs30(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_primPlusNat0(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat0(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs11(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_primCmpNat0(Zero, Zero) → EQ
new_lt9(xwv113, xwv115, de) → new_esEs18(new_compare9(xwv113, xwv115, de), LT)
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_lt6(xwv541, xwv551, ty_Integer) → new_lt10(xwv541, xwv551)
new_ltEs21(xwv76, xwv77, ty_Double) → new_ltEs14(xwv76, xwv77)
new_ltEs6(Left(xwv540), Left(xwv550), ty_@0, bff) → new_ltEs7(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(ty_Ratio, eab)) → new_lt12(xwv540, xwv550, eab)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_lt15(xwv113, xwv115) → new_esEs18(new_compare17(xwv113, xwv115), LT)
new_esEs10(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs37(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs21(xwv76, xwv77, app(ty_[], cdg)) → new_ltEs5(xwv76, xwv77, cdg)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_[], bfe), bff) → new_ltEs5(xwv540, xwv550, bfe)
new_sr0(Integer(xwv30000), Integer(xwv4010)) → Integer(new_primMulInt(xwv30000, xwv4010))
new_esEs28(xwv540, xwv550, app(ty_Ratio, eab)) → new_esEs22(xwv540, xwv550, eab)
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv30000)) → False
new_esEs32(xwv4002, xwv30002, app(ty_Maybe, fab)) → new_esEs25(xwv4002, xwv30002, fab)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(app(ty_@2, fgf), fgg)) → new_esEs19(xwv4000, xwv30000, fgf, fgg)
new_ltEs20(xwv83, xwv84, ty_Integer) → new_ltEs4(xwv83, xwv84)
new_esEs28(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(ty_[], hd)) → new_lt9(xwv540, xwv550, hd)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, edf, edg, edh) → GT
new_ltEs22(xwv67, xwv70, ty_Integer) → new_ltEs4(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_Ratio, faf)) → new_ltEs10(xwv67, xwv70, faf)
new_lt6(xwv541, xwv551, ty_Double) → new_lt15(xwv541, xwv551)
new_esEs33(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt20(xwv66, xwv69, app(app(ty_@2, cbf), cbg)) → new_lt13(xwv66, xwv69, cbf, cbg)
new_esEs39(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs27(xwv4001, xwv30001, app(app(ty_@2, dhb), dhc)) → new_esEs19(xwv4001, xwv30001, dhb, dhc)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt6(xwv541, xwv551, app(ty_[], bdb)) → new_lt9(xwv541, xwv551, bdb)
new_esEs8(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, ty_Bool) → new_esEs17(xwv4002, xwv30002)
new_compare26(xwv54, xwv55, True, dfa) → EQ
new_compare6(Left(xwv400), Left(xwv3000), ca, cb) → new_compare24(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, ca), ca, cb)
new_esEs35(xwv65, xwv68, ty_Bool) → new_esEs17(xwv65, xwv68)
new_lt22(xwv113, xwv115, app(ty_Maybe, ea)) → new_lt16(xwv113, xwv115, ea)
new_ltEs20(xwv83, xwv84, app(ty_Ratio, eaf)) → new_ltEs10(xwv83, xwv84, eaf)
new_esEs9(xwv402, xwv3002, ty_Char) → new_esEs13(xwv402, xwv3002)
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv4000), xwv3000)
new_esEs9(xwv402, xwv3002, ty_@0) → new_esEs16(xwv402, xwv3002)
new_ltEs21(xwv76, xwv77, app(ty_Maybe, cec)) → new_ltEs15(xwv76, xwv77, cec)
new_esEs7(xwv400, xwv3000, app(ty_Maybe, ebh)) → new_esEs25(xwv400, xwv3000, ebh)
new_lt16(xwv113, xwv115, ea) → new_esEs18(new_compare19(xwv113, xwv115, ea), LT)
new_esEs25(Just(xwv4000), Nothing, fce) → False
new_esEs25(Nothing, Just(xwv30000), fce) → False
new_esEs10(xwv400, xwv3000, app(app(ty_Either, che), chf)) → new_esEs12(xwv400, xwv3000, che, chf)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Char, bff) → new_ltEs12(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Bool, bff) → new_ltEs13(xwv540, xwv550)
new_esEs36(xwv66, xwv69, ty_@0) → new_esEs16(xwv66, xwv69)
new_esEs29(xwv541, xwv551, ty_Int) → new_esEs15(xwv541, xwv551)
new_esEs6(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs18(GT, GT) → True
new_esEs11(xwv400, xwv3000, app(ty_Ratio, dbf)) → new_esEs22(xwv400, xwv3000, dbf)
new_esEs12(Right(xwv4000), Left(xwv30000), fcc, fcd) → False
new_esEs12(Left(xwv4000), Right(xwv30000), fcc, fcd) → False
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → GT
new_esEs11(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare15(xwv32, xwv33)
new_lt6(xwv541, xwv551, ty_Char) → new_lt4(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, app(ty_Maybe, fc)) → new_ltEs15(xwv114, xwv116, fc)
new_esEs29(xwv541, xwv551, ty_@0) → new_esEs16(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs16(xwv541, xwv551, gg, gh, ha)
new_primMulInt(Pos(xwv30000), Pos(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_esEs29(xwv541, xwv551, ty_Integer) → new_esEs14(xwv541, xwv551)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_[], fgb), fcd) → new_esEs23(xwv4000, xwv30000, fgb)
new_esEs4(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs34(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_ltEs12(xwv54, xwv55) → new_fsEs(new_compare8(xwv54, xwv55))
new_compare15(EQ, GT) → LT
new_esEs26(xwv4000, xwv30000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs21(xwv4000, xwv30000, dgb, dgc, dgd)
new_lt21(xwv65, xwv68, ty_Char) → new_lt4(xwv65, xwv68)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs6(Left(xwv540), Left(xwv550), ty_Ordering, bff) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, ty_@0) → new_ltEs7(xwv54, xwv55)
new_compare15(GT, GT) → EQ
new_lt7(xwv540, xwv550, app(ty_[], bed)) → new_lt9(xwv540, xwv550, bed)
new_esEs36(xwv66, xwv69, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs21(xwv66, xwv69, cca, ccb, ccc)
new_ltEs24(xwv541, xwv551, ty_@0) → new_ltEs7(xwv541, xwv551)
new_ltEs11(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, he) → new_pePe(new_lt23(xwv540, xwv550, gb), new_asAs(new_esEs39(xwv540, xwv550, gb), new_ltEs24(xwv541, xwv551, he)))
new_primPlusNat1(Succ(xwv2220), xwv40100) → Succ(Succ(new_primPlusNat0(xwv2220, xwv40100)))
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Char, fcd) → new_esEs13(xwv4000, xwv30000)
new_compare13(xwv141, xwv142, False, eea) → GT
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_esEs32(xwv4002, xwv30002, ty_Int) → new_esEs15(xwv4002, xwv30002)
new_lt5(xwv113, xwv115) → new_esEs18(new_compare15(xwv113, xwv115), LT)
new_esEs9(xwv402, xwv3002, app(ty_[], eda)) → new_esEs23(xwv402, xwv3002, eda)
new_esEs32(xwv4002, xwv30002, ty_Char) → new_esEs13(xwv4002, xwv30002)
new_esEs35(xwv65, xwv68, ty_Int) → new_esEs15(xwv65, xwv68)
new_esEs31(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs32(xwv4002, xwv30002, ty_Ordering) → new_esEs18(xwv4002, xwv30002)
new_esEs9(xwv402, xwv3002, ty_Bool) → new_esEs17(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, app(app(ty_Either, dag), dah)) → new_esEs12(xwv400, xwv3000, dag, dah)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, xwv192, edf, edg, edh) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, xwv192, edf, edg, edh)
new_esEs10(xwv400, xwv3000, app(ty_Ratio, dad)) → new_esEs22(xwv400, xwv3000, dad)
new_esEs39(xwv540, xwv550, app(ty_[], hd)) → new_esEs23(xwv540, xwv550, hd)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(app(ty_Either, bhg), bhh)) → new_ltEs6(xwv540, xwv550, bhg, bhh)
new_esEs29(xwv541, xwv551, app(app(ty_Either, beb), bec)) → new_esEs12(xwv541, xwv551, beb, bec)
new_lt7(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs29(xwv541, xwv551, ty_Bool) → new_esEs17(xwv541, xwv551)
new_esEs38(xwv113, xwv115, ty_Double) → new_esEs20(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs29(xwv541, xwv551, app(ty_[], bdb)) → new_esEs23(xwv541, xwv551, bdb)
new_primMulNat0(Zero, Succ(xwv40100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_lt21(xwv65, xwv68, ty_Int) → new_lt11(xwv65, xwv68)
new_esEs38(xwv113, xwv115, ty_@0) → new_esEs16(xwv113, xwv115)
new_compare25(xwv83, xwv84, False, cfa, eae) → new_compare110(xwv83, xwv84, new_ltEs20(xwv83, xwv84, eae), cfa, eae)
new_esEs7(xwv400, xwv3000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs21(xwv400, xwv3000, ebc, ebd, ebe)
new_esEs6(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Bool) → new_ltEs13(xwv83, xwv84)
new_primCompAux00(xwv32, xwv33, LT, fdd) → LT
new_compare12(False, False) → EQ
new_ltEs18(xwv54, xwv55, ty_Char) → new_ltEs12(xwv54, xwv55)
new_esEs26(xwv4000, xwv30000, app(ty_Maybe, dgg)) → new_esEs25(xwv4000, xwv30000, dgg)
new_esEs11(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs8(xwv401, xwv3001, app(ty_[], ddc)) → new_esEs23(xwv401, xwv3001, ddc)
new_lt22(xwv113, xwv115, app(app(ty_Either, ee), ef)) → new_lt18(xwv113, xwv115, ee, ef)
new_ltEs22(xwv67, xwv70, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs16(xwv67, xwv70, cag, cah, cba)
new_lt23(xwv540, xwv550, app(app(ty_@2, hf), hg)) → new_lt13(xwv540, xwv550, hf, hg)
new_esEs36(xwv66, xwv69, ty_Ordering) → new_esEs18(xwv66, xwv69)
new_ltEs24(xwv541, xwv551, app(ty_Ratio, ffa)) → new_ltEs10(xwv541, xwv551, ffa)
new_lt22(xwv113, xwv115, ty_Double) → new_lt15(xwv113, xwv115)
new_esEs36(xwv66, xwv69, ty_Char) → new_esEs13(xwv66, xwv69)
new_ltEs15(Nothing, Nothing, dfc) → True
new_esEs8(xwv401, xwv3001, app(ty_Maybe, ddd)) → new_esEs25(xwv401, xwv3001, ddd)
new_ltEs8(LT, GT) → True
new_esEs35(xwv65, xwv68, ty_Float) → new_esEs24(xwv65, xwv68)
new_lt23(xwv540, xwv550, app(ty_Maybe, hh)) → new_lt16(xwv540, xwv550, hh)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs21(xwv4000, xwv30000, fgh, fha, fhb)
new_ltEs13(True, True) → True
new_ltEs24(xwv541, xwv551, ty_Char) → new_ltEs12(xwv541, xwv551)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, True, caa, cab, cbe) → EQ
new_lt22(xwv113, xwv115, ty_Integer) → new_lt10(xwv113, xwv115)
new_esEs28(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_@2, bfg), bfh), bff) → new_ltEs11(xwv540, xwv550, bfg, bfh)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, cf)) → new_compare19(xwv32, xwv33, cf)
new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux00(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_ltEs21(xwv76, xwv77, ty_Integer) → new_ltEs4(xwv76, xwv77)
new_ltEs18(xwv54, xwv55, ty_Bool) → new_ltEs13(xwv54, xwv55)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, app(ty_Maybe, dfc)) → new_ltEs15(xwv54, xwv55, dfc)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_[], baf)) → new_ltEs5(xwv540, xwv550, baf)
new_ltEs19(xwv542, xwv552, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs16(xwv542, xwv552, bce, bcf, bcg)
new_ltEs20(xwv83, xwv84, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs16(xwv83, xwv84, cff, cfg, cfh)
new_ltEs24(xwv541, xwv551, app(app(ty_Either, hb), hc)) → new_ltEs6(xwv541, xwv551, hb, hc)
new_esEs13(Char(xwv4000), Char(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Double) → new_esEs20(xwv541, xwv551)
new_esEs37(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare18(xwv32, xwv33)
new_lt22(xwv113, xwv115, ty_Bool) → new_lt14(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(ty_Either, cde), cdf)) → new_lt18(xwv65, xwv68, cde, cdf)
new_ltEs23(xwv114, xwv116, ty_Bool) → new_ltEs13(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Double) → new_ltEs14(xwv540, xwv550)
new_esEs10(xwv400, xwv3000, app(app(ty_@2, chg), chh)) → new_esEs19(xwv400, xwv3000, chg, chh)
new_ltEs8(LT, LT) → True
new_primPlusNat0(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat0(xwv33200, xwv24200)))
new_compare111(xwv150, xwv151, True, fcf, fcg) → LT
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_@2, bag), bah)) → new_ltEs11(xwv540, xwv550, bag, bah)
new_esEs5(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_esEs36(xwv66, xwv69, ty_Integer) → new_esEs14(xwv66, xwv69)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Ratio, fag)) → new_ltEs10(xwv540, xwv550, fag)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Int) → new_esEs15(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt23(xwv540, xwv550, app(app(ty_Either, bad), bae)) → new_lt18(xwv540, xwv550, bad, bae)
new_lt13(xwv113, xwv115, dg, dh) → new_esEs18(new_compare29(xwv113, xwv115, dg, dh), LT)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Ratio, fee)) → new_esEs22(xwv4000, xwv30000, fee)
new_esEs8(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs6(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs28(xwv540, xwv550, app(ty_Maybe, beg)) → new_esEs25(xwv540, xwv550, beg)
new_esEs5(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs26(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, app(ty_[], bca)) → new_ltEs5(xwv542, xwv552, bca)
new_esEs28(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_compare8(Char(xwv400), Char(xwv3000)) → new_primCmpNat0(xwv400, xwv3000)
new_esEs39(xwv540, xwv550, app(app(ty_@2, hf), hg)) → new_esEs19(xwv540, xwv550, hf, hg)
new_lt21(xwv65, xwv68, app(ty_Maybe, cda)) → new_lt16(xwv65, xwv68, cda)
new_esEs31(xwv4001, xwv30001, app(ty_Maybe, egh)) → new_esEs25(xwv4001, xwv30001, egh)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs16(xwv540, xwv550, bhd, bhe, bhf)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs23(xwv114, xwv116, app(app(ty_Either, fh), ga)) → new_ltEs6(xwv114, xwv116, fh, ga)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, xwv192, edf, edg, edh) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, edf, edg, edh)
new_esEs6(xwv400, xwv3000, app(ty_[], chc)) → new_esEs23(xwv400, xwv3000, chc)
new_lt7(xwv540, xwv550, app(app(ty_Either, bfc), bfd)) → new_lt18(xwv540, xwv550, bfc, bfd)
new_esEs10(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → LT
new_esEs26(xwv4000, xwv30000, app(ty_Ratio, dge)) → new_esEs22(xwv4000, xwv30000, dge)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Float) → new_ltEs17(xwv540, xwv550)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Char)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Float)
new_compare19(Nothing, Just(x0), x1)
new_pePe(True, x0)
new_compare0(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs8(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare24(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Double)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Float)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare8(Char(x0), Char(x1))
new_esEs39(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs18(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs16(@0, @0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Char)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_Char)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(False, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt12(x0, x1, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_compare9([], [], x0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs15(Nothing, Just(x0), x1)
new_compare19(Just(x0), Just(x1), x2)
new_esEs11(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_compare15(EQ, EQ)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs7(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare12(False, False)
new_lt23(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Float)
new_ltEs13(True, True)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare0(x0, x1, ty_Ordering)
new_ltEs13(False, False)
new_esEs11(x0, x1, ty_Integer)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(GT, GT)
new_ltEs13(True, False)
new_ltEs13(False, True)
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2)
new_ltEs20(x0, x1, ty_Char)
new_compare30(Float(x0, x1), Float(x2, x3))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, True, x2, x3)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_compare0(x0, x1, ty_Int)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_fsEs(x0)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_lt4(x0, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_ltEs20(x0, x1, ty_Float)
new_compare13(x0, x1, False, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_not(True)
new_esEs26(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs31(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Double)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_not(False)
new_compare17(Double(x0, x1), Double(x2, x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt6(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs14(Integer(x0), Integer(x1))
new_esEs23([], [], x0)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_@0)
new_esEs18(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_ltEs22(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_lt5(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_compare12(False, True)
new_compare12(True, False)
new_lt22(x0, x1, ty_@0)
new_compare19(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs8(x0, x1, ty_Double)
new_esEs15(x0, x1)
new_compare9(:(x0, x1), [], x2)
new_primPlusNat1(Zero, x0)
new_esEs8(x0, x1, ty_Char)
new_compare15(LT, LT)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, x2)
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs17(False, False)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs18(EQ, EQ)
new_compare26(x0, x1, True, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs27(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt10(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare15(GT, GT)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs25(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare16(@0, @0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs23([], :(x0, x1), x2)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs37(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_lt22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs38(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1, ty_Int)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_compare9(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare13(x0, x1, True, x2)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_lt11(x0, x1)
new_ltEs15(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs24(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(Nothing, Nothing, x0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_compare111(x0, x1, True, x2, x3)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt14(x0, x1)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs8(GT, GT)
new_ltEs18(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Double)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2, x3, x4)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare18(x0, x1)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_compare9([], :(x0, x1), x2)
new_esEs35(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare0(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, LT, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs25(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs35(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_compare27(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(app(ty_@2, bdd), bde)), bdc)) → new_lt0(xwv541, xwv551, bdd, bde)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(ty_Maybe, cbh), cbe) → new_lt1(xwv66, xwv69, cbh)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(app(app(ty_@3, bce), bcf), bcg))) → new_ltEs2(xwv542, xwv552, bce, bcf, bcg)
new_ltEs3(Left(xwv540), Left(xwv550), app(app(ty_Either, bge), bgf), bff) → new_ltEs3(xwv540, xwv550, bge, bgf)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(app(ty_Either, bhg), bhh))) → new_ltEs3(xwv540, xwv550, bhg, bhh)
new_compare22(xwv76, xwv77, False, app(ty_[], cdg), cdh) → new_ltEs(xwv76, xwv77, cdg)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(app(ty_@2, bha), bhb))) → new_ltEs0(xwv540, xwv550, bha, bhb)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(app(app(ty_@3, cdb), cdc), cdd), cab, cbe) → new_lt2(xwv65, xwv68, cdb, cdc, cdd)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(ty_[], de), df) → new_compare(xwv113, xwv115, de)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(ty_Maybe, gf)) → new_ltEs1(xwv541, xwv551, gf)
new_ltEs1(Just(xwv540), Just(xwv550), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs2(xwv540, xwv550, bbb, bbc, bbd)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(ty_[], gc))) → new_ltEs(xwv541, xwv551, gc)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(app(ty_Either, bad), bae), he) → new_lt3(xwv540, xwv550, bad, bae)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(app(ty_Either, bch), bda))) → new_ltEs3(xwv542, xwv552, bch, bda)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(app(ty_Either, bch), bda)) → new_ltEs3(xwv542, xwv552, bch, bda)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(app(ty_Either, bbe), bbf))) → new_ltEs3(xwv540, xwv550, bbe, bbf)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(app(app(ty_@3, baa), bab), bac), he) → new_lt2(xwv540, xwv550, baa, bab, bac)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(app(app(ty_@3, bdg), bdh), bea), bdc) → new_lt2(xwv541, xwv551, bdg, bdh, bea)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(ty_[], cac)) → new_ltEs(xwv67, xwv70, cac)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(ty_Maybe, bdf), bdc) → new_lt1(xwv541, xwv551, bdf)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(ty_Maybe, cda), cab, cbe) → new_lt1(xwv65, xwv68, cda)
new_ltEs3(Left(xwv540), Left(xwv550), app(ty_Maybe, bga), bff) → new_ltEs1(xwv540, xwv550, bga)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(ty_Maybe, bcd)) → new_ltEs1(xwv542, xwv552, bcd)
new_compare20(xwv54, xwv55, False, app(ty_[], h)) → new_compare(xwv54, xwv55, h)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(app(ty_@2, bdd), bde), bdc) → new_lt0(xwv541, xwv551, bdd, bde)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(app(ty_Either, bad), bae)), he)) → new_lt3(xwv540, xwv550, bad, bae)
new_ltEs1(Just(xwv540), Just(xwv550), app(ty_[], baf)) → new_ltEs(xwv540, xwv550, baf)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(app(ty_Either, bhg), bhh)) → new_ltEs3(xwv540, xwv550, bhg, bhh)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs2(xwv67, xwv70, cag, cah, cba)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(ty_[], bgh)) → new_ltEs(xwv540, xwv550, bgh)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(app(app(ty_@3, bgb), bgc), bgd)), bff)) → new_ltEs2(xwv540, xwv550, bgb, bgc, bgd)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(app(ty_@2, dg), dh), df) → new_compare1(xwv113, xwv115, dg, dh)
new_compare22(xwv76, xwv77, False, app(ty_Maybe, cec), cdh) → new_ltEs1(xwv76, xwv77, cec)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(ty_Maybe, ea), df) → new_compare3(xwv113, xwv115, ea)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs2(xwv114, xwv116, fd, ff, fg)
new_primCompAux0(xwv32, xwv33, EQ, app(ty_[], cc)) → new_compare(xwv32, xwv33, cc)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(ty_[], bca))) → new_ltEs(xwv542, xwv552, bca)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(app(app(ty_@3, eb), ec), ed), df) → new_compare4(xwv113, xwv115, eb, ec, ed)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(app(ty_@2, bag), bah))) → new_ltEs0(xwv540, xwv550, bag, bah)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(app(ty_@2, hf), hg)), he)) → new_lt0(xwv540, xwv550, hf, hg)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(ty_Maybe, bga)), bff)) → new_ltEs1(xwv540, xwv550, bga)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(ty_Maybe, hh)), he)) → new_lt1(xwv540, xwv550, hh)
new_lt1(xwv113, xwv115, ea) → new_compare3(xwv113, xwv115, ea)
new_compare5(Left(xwv400), Left(xwv3000), ca, cb) → new_compare22(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, ca), ca, cb)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(ty_[], bca)) → new_ltEs(xwv542, xwv552, bca)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(ty_[], cbd), cbe) → new_lt(xwv66, xwv69, cbd)
new_ltEs3(Left(xwv540), Left(xwv550), app(ty_[], bfe), bff) → new_ltEs(xwv540, xwv550, bfe)
new_compare23(xwv83, xwv84, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(xwv83, xwv84, cga, cgb)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(app(ty_Either, bfc), bfd)), bbh), bdc)) → new_lt3(xwv540, xwv550, bfc, bfd)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(app(ty_Either, ccd), cce), cbe) → new_lt3(xwv66, xwv69, ccd, cce)
new_lt3(xwv113, xwv115, ee, ef) → new_compare5(xwv113, xwv115, ee, ef)
new_ltEs3(Left(xwv540), Left(xwv550), app(app(app(ty_@3, bgb), bgc), bgd), bff) → new_ltEs2(xwv540, xwv550, bgb, bgc, bgd)
new_ltEs(xwv54, xwv55, h) → new_compare(xwv54, xwv55, h)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(app(app(ty_@3, gg), gh), ha))) → new_ltEs2(xwv541, xwv551, gg, gh, ha)
new_primCompAux(Right(xwv400), Right(xwv3000), xwv41, xwv301, app(app(ty_Either, ca), cb)) → new_compare23(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, cb), ca, cb)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(app(ty_Either, ee), ef), df) → new_compare5(xwv113, xwv115, ee, ef)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(ty_Maybe, bhc)) → new_ltEs1(xwv540, xwv550, bhc)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(app(app(ty_@3, bbb), bbc), bbd))) → new_ltEs2(xwv540, xwv550, bbb, bbc, bbd)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(ty_[], bed)), bbh), bdc)) → new_lt(xwv540, xwv550, bed)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(ty_Maybe, beg), bbh, bdc) → new_lt1(xwv540, xwv550, beg)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(ty_Maybe, hh), he) → new_lt1(xwv540, xwv550, hh)
new_compare23(xwv83, xwv84, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs2(xwv83, xwv84, cff, cfg, cfh)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(app(ty_@2, bfg), bfh)), bff)) → new_ltEs0(xwv540, xwv550, bfg, bfh)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(app(ty_@2, bee), bef), bbh, bdc) → new_lt0(xwv540, xwv550, bee, bef)
new_primCompAux(Just(xwv400), Just(xwv3000), xwv41, xwv301, app(ty_Maybe, be)) → new_compare20(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, be), be)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(ty_[], bed), bbh, bdc) → new_lt(xwv540, xwv550, bed)
new_ltEs1(Just(xwv540), Just(xwv550), app(app(ty_Either, bbe), bbf)) → new_ltEs3(xwv540, xwv550, bbe, bbf)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(app(ty_Either, hb), hc)) → new_ltEs3(xwv541, xwv551, hb, hc)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(app(ty_@2, hf), hg), he) → new_lt0(xwv540, xwv550, hf, hg)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(ty_Maybe, gf))) → new_ltEs1(xwv541, xwv551, gf)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(app(ty_Either, bge), bgf)), bff)) → new_ltEs3(xwv540, xwv550, bge, bgf)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs2(xwv540, xwv550, bhd, bhe, bhf)
new_compare23(xwv83, xwv84, False, cfa, app(ty_Maybe, cfe)) → new_ltEs1(xwv83, xwv84, cfe)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(app(ty_@2, bcb), bcc))) → new_ltEs0(xwv542, xwv552, bcb, bcc)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs2(xwv542, xwv552, bce, bcf, bcg)
new_compare23(xwv83, xwv84, False, cfa, app(ty_[], cfb)) → new_ltEs(xwv83, xwv84, cfb)
new_compare22(xwv76, xwv77, False, app(app(ty_Either, ceg), ceh), cdh) → new_ltEs3(xwv76, xwv77, ceg, ceh)
new_compare(:(xwv400, xwv401), :(xwv3000, xwv3001), ba) → new_primCompAux(xwv400, xwv3000, xwv401, xwv3001, ba)
new_compare22(xwv76, xwv77, False, app(app(ty_@2, cea), ceb), cdh) → new_ltEs0(xwv76, xwv77, cea, ceb)
new_ltEs1(Just(xwv540), Just(xwv550), app(ty_Maybe, bba)) → new_ltEs1(xwv540, xwv550, bba)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(app(app(ty_@3, cca), ccb), ccc), cbe) → new_lt2(xwv66, xwv69, cca, ccb, ccc)
new_primCompAux(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux0(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(app(ty_Either, bfc), bfd), bbh, bdc) → new_lt3(xwv540, xwv550, bfc, bfd)
new_primCompAux(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), xwv41, xwv301, app(app(app(ty_@3, bf), bg), bh)) → new_compare21(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, bf), new_asAs(new_esEs8(xwv401, xwv3001, bg), new_esEs9(xwv402, xwv3002, bh))), bf, bg, bh)
new_lt2(xwv113, xwv115, eb, ec, ed) → new_compare4(xwv113, xwv115, eb, ec, ed)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(ty_[], eh)) → new_ltEs(xwv114, xwv116, eh)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(ty_[], ccf), cab, cbe) → new_lt(xwv65, xwv68, ccf)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(ty_Maybe, bba))) → new_ltEs1(xwv540, xwv550, bba)
new_lt(xwv113, xwv115, de) → new_compare(xwv113, xwv115, de)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(ty_Maybe, bcd))) → new_ltEs1(xwv542, xwv552, bcd)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(ty_[], bdb), bdc) → new_lt(xwv541, xwv551, bdb)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(app(ty_@2, gd), ge))) → new_ltEs0(xwv541, xwv551, gd, ge)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs2(xwv541, xwv551, gg, gh, ha)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(app(ty_Either, beb), bec)), bdc)) → new_lt3(xwv541, xwv551, beb, bec)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(app(app(ty_@3, bdg), bdh), bea)), bdc)) → new_lt2(xwv541, xwv551, bdg, bdh, bea)
new_compare22(xwv76, xwv77, False, app(app(app(ty_@3, ced), cee), cef), cdh) → new_ltEs2(xwv76, xwv77, ced, cee, cef)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(app(ty_@2, ccg), cch), cab, cbe) → new_lt0(xwv65, xwv68, ccg, cch)
new_compare4(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bf, bg, bh) → new_compare21(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, bf), new_asAs(new_esEs8(xwv401, xwv3001, bg), new_esEs9(xwv402, xwv3002, bh))), bf, bg, bh)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(app(ty_@2, gd), ge)) → new_ltEs0(xwv541, xwv551, gd, ge)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(ty_[], gc)) → new_ltEs(xwv541, xwv551, gc)
new_ltEs3(Left(xwv540), Left(xwv550), app(app(ty_@2, bfg), bfh), bff) → new_ltEs0(xwv540, xwv550, bfg, bfh)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(app(ty_Either, hb), hc))) → new_ltEs3(xwv541, xwv551, hb, hc)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(app(ty_Either, cde), cdf), cab, cbe) → new_lt3(xwv65, xwv68, cde, cdf)
new_compare1(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bc, bd) → new_compare2(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, bc), new_esEs5(xwv401, xwv3001, bd)), bc, bd)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(ty_[], hd), he) → new_lt(xwv540, xwv550, hd)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(ty_Maybe, fc)) → new_ltEs1(xwv114, xwv116, fc)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(app(ty_@2, fa), fb)) → new_ltEs0(xwv114, xwv116, fa, fb)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(app(ty_@2, cad), cae)) → new_ltEs0(xwv67, xwv70, cad, cae)
new_ltEs1(Just(xwv540), Just(xwv550), app(app(ty_@2, bag), bah)) → new_ltEs0(xwv540, xwv550, bag, bah)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(app(ty_Either, cbb), cbc)) → new_ltEs3(xwv67, xwv70, cbb, cbc)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(app(ty_@2, cbf), cbg), cbe) → new_lt0(xwv66, xwv69, cbf, cbg)
new_primCompAux(@2(xwv400, xwv401), @2(xwv3000, xwv3001), xwv41, xwv301, app(app(ty_@2, bc), bd)) → new_compare2(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, bc), new_esEs5(xwv401, xwv3001, bd)), bc, bd)
new_lt0(xwv113, xwv115, dg, dh) → new_compare1(xwv113, xwv115, dg, dh)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(ty_Maybe, beg)), bbh), bdc)) → new_lt1(xwv540, xwv550, beg)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(app(ty_Either, fh), ga)) → new_ltEs3(xwv114, xwv116, fh, ga)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(ty_Maybe, bhc))) → new_ltEs1(xwv540, xwv550, bhc)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(app(app(ty_@3, beh), bfa), bfb), bbh, bdc) → new_lt2(xwv540, xwv550, beh, bfa, bfb)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(app(app(ty_@3, baa), bab), bac)), he)) → new_lt2(xwv540, xwv550, baa, bab, bac)
new_compare3(Just(xwv400), Just(xwv3000), be) → new_compare20(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, be), be)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(app(app(ty_@3, bhd), bhe), bhf))) → new_ltEs2(xwv540, xwv550, bhd, bhe, bhf)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(app(ty_@2, bcb), bcc)) → new_ltEs0(xwv542, xwv552, bcb, bcc)
new_primCompAux(:(xwv400, xwv401), :(xwv3000, xwv3001), xwv41, xwv301, app(ty_[], ba)) → new_primCompAux(xwv400, xwv3000, xwv401, xwv3001, ba)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(ty_[], bfe)), bff)) → new_ltEs(xwv540, xwv550, bfe)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(app(ty_Either, beb), bec), bdc) → new_lt3(xwv541, xwv551, beb, bec)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(app(ty_@2, bha), bhb)) → new_ltEs0(xwv540, xwv550, bha, bhb)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(ty_[], bgh))) → new_ltEs(xwv540, xwv550, bgh)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(ty_Maybe, bdf)), bdc)) → new_lt1(xwv541, xwv551, bdf)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(ty_[], baf))) → new_ltEs(xwv540, xwv550, baf)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(ty_Maybe, caf)) → new_ltEs1(xwv67, xwv70, caf)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(app(ty_@2, bee), bef)), bbh), bdc)) → new_lt0(xwv540, xwv550, bee, bef)
new_primCompAux(Left(xwv400), Left(xwv3000), xwv41, xwv301, app(app(ty_Either, ca), cb)) → new_compare22(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, ca), ca, cb)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(ty_[], hd)), he)) → new_lt(xwv540, xwv550, hd)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(app(app(ty_@3, beh), bfa), bfb)), bbh), bdc)) → new_lt2(xwv540, xwv550, beh, bfa, bfb)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(ty_[], bdb)), bdc)) → new_lt(xwv541, xwv551, bdb)
new_compare23(xwv83, xwv84, False, cfa, app(app(ty_@2, cfc), cfd)) → new_ltEs0(xwv83, xwv84, cfc, cfd)
new_compare5(Right(xwv400), Right(xwv3000), ca, cb) → new_compare23(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, cb), ca, cb)

The TRS R consists of the following rules:

new_esEs11(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Int) → new_ltEs9(xwv83, xwv84)
new_esEs4(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_@0, fcd) → new_esEs16(xwv4000, xwv30000)
new_ltEs7(xwv54, xwv55) → new_fsEs(new_compare16(xwv54, xwv55))
new_ltEs18(xwv54, xwv55, app(app(app(ty_@3, bbg), bbh), bdc)) → new_ltEs16(xwv54, xwv55, bbg, bbh, bdc)
new_esEs8(xwv401, xwv3001, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs21(xwv401, xwv3001, dcg, dch, dda)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Maybe, fgc), fcd) → new_esEs25(xwv4000, xwv30000, fgc)
new_esEs35(xwv65, xwv68, app(ty_Ratio, fad)) → new_esEs22(xwv65, xwv68, fad)
new_lt23(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_compare110(xwv157, xwv158, True, fch, fda) → LT
new_esEs37(xwv4000, xwv30000, app(ty_Maybe, fcb)) → new_esEs25(xwv4000, xwv30000, fcb)
new_ltEs22(xwv67, xwv70, ty_Bool) → new_ltEs13(xwv67, xwv70)
new_esEs7(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_esEs10(xwv400, xwv3000, app(app(app(ty_@3, daa), dab), dac)) → new_esEs21(xwv400, xwv3000, daa, dab, dac)
new_ltEs23(xwv114, xwv116, app(ty_Ratio, fdc)) → new_ltEs10(xwv114, xwv116, fdc)
new_lt22(xwv113, xwv115, ty_@0) → new_lt8(xwv113, xwv115)
new_lt20(xwv66, xwv69, app(ty_Ratio, fae)) → new_lt12(xwv66, xwv69, fae)
new_esEs27(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs6(xwv400, xwv3000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs21(xwv400, xwv3000, cgg, cgh, cha)
new_esEs11(xwv400, xwv3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs21(xwv400, xwv3000, dbc, dbd, dbe)
new_compare0(xwv40, xwv300, ty_@0) → new_compare16(xwv40, xwv300)
new_compare15(LT, LT) → EQ
new_compare0(xwv40, xwv300, app(app(ty_Either, ca), cb)) → new_compare6(xwv40, xwv300, ca, cb)
new_compare12(True, False) → GT
new_lt20(xwv66, xwv69, ty_Int) → new_lt11(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Maybe, bcd)) → new_ltEs15(xwv542, xwv552, bcd)
new_ltEs21(xwv76, xwv77, ty_Ordering) → new_ltEs8(xwv76, xwv77)
new_ltEs19(xwv542, xwv552, app(app(ty_@2, bcb), bcc)) → new_ltEs11(xwv542, xwv552, bcb, bcc)
new_esEs35(xwv65, xwv68, app(app(ty_@2, ccg), cch)) → new_esEs19(xwv65, xwv68, ccg, cch)
new_ltEs22(xwv67, xwv70, ty_@0) → new_ltEs7(xwv67, xwv70)
new_esEs32(xwv4002, xwv30002, ty_Integer) → new_esEs14(xwv4002, xwv30002)
new_compare0(xwv40, xwv300, app(ty_[], ba)) → new_compare9(xwv40, xwv300, ba)
new_esEs38(xwv113, xwv115, ty_Bool) → new_esEs17(xwv113, xwv115)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(app(ty_@3, feb), fec), fed)) → new_esEs21(xwv4000, xwv30000, feb, fec, fed)
new_esEs27(xwv4001, xwv30001, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs21(xwv4001, xwv30001, dhd, dhe, dhf)
new_compare16(@0, @0) → EQ
new_esEs31(xwv4001, xwv30001, app(app(ty_@2, ega), egb)) → new_esEs19(xwv4001, xwv30001, ega, egb)
new_esEs17(True, True) → True
new_esEs5(xwv401, xwv3001, app(app(ty_Either, dde), ddf)) → new_esEs12(xwv401, xwv3001, dde, ddf)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Ratio, deg), bff) → new_ltEs10(xwv540, xwv550, deg)
new_ltEs22(xwv67, xwv70, app(app(ty_Either, cbb), cbc)) → new_ltEs6(xwv67, xwv70, cbb, cbc)
new_ltEs24(xwv541, xwv551, ty_Int) → new_ltEs9(xwv541, xwv551)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Integer) → new_compare7(new_sr0(xwv400, xwv3001), new_sr0(xwv3000, xwv401))
new_ltEs8(EQ, EQ) → True
new_ltEs13(True, False) → False
new_esEs29(xwv541, xwv551, app(ty_Maybe, bdf)) → new_esEs25(xwv541, xwv551, bdf)
new_esEs26(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, ty_Ordering) → new_lt5(xwv113, xwv115)
new_esEs35(xwv65, xwv68, app(ty_Maybe, cda)) → new_esEs25(xwv65, xwv68, cda)
new_esEs5(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_Either, ffb), ffc), fcd) → new_esEs12(xwv4000, xwv30000, ffb, ffc)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_Either, fdf), fdg)) → new_esEs12(xwv4000, xwv30000, fdf, fdg)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs36(xwv66, xwv69, app(ty_Maybe, cbh)) → new_esEs25(xwv66, xwv69, cbh)
new_lt4(xwv113, xwv115) → new_esEs18(new_compare8(xwv113, xwv115), LT)
new_compare6(Left(xwv400), Right(xwv3000), ca, cb) → LT
new_lt20(xwv66, xwv69, ty_Char) → new_lt4(xwv66, xwv69)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_pePe(False, xwv216) → xwv216
new_ltEs22(xwv67, xwv70, ty_Ordering) → new_ltEs8(xwv67, xwv70)
new_ltEs20(xwv83, xwv84, app(ty_[], cfb)) → new_ltEs5(xwv83, xwv84, cfb)
new_esEs27(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs37(xwv4000, xwv30000, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs21(xwv4000, xwv30000, fbe, fbf, fbg)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Double, bff) → new_ltEs14(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(ty_Ratio, eac)) → new_lt12(xwv541, xwv551, eac)
new_compare15(GT, LT) → GT
new_esEs38(xwv113, xwv115, app(ty_Maybe, ea)) → new_esEs25(xwv113, xwv115, ea)
new_ltEs23(xwv114, xwv116, ty_Ordering) → new_ltEs8(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, app(ty_Maybe, daf)) → new_esEs25(xwv400, xwv3000, daf)
new_esEs6(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs9(xwv402, xwv3002, ty_Ordering) → new_esEs18(xwv402, xwv3002)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Bool) → new_ltEs13(xwv540, xwv550)
new_esEs19(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), dfd, dfe) → new_asAs(new_esEs26(xwv4000, xwv30000, dfd), new_esEs27(xwv4001, xwv30001, dfe))
new_compare19(Nothing, Just(xwv3000), be) → LT
new_compare30(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_ltEs20(xwv83, xwv84, ty_Ordering) → new_ltEs8(xwv83, xwv84)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Double, fcd) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs8(GT, GT) → True
new_esEs39(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, app(app(ty_@2, cge), cgf)) → new_esEs19(xwv400, xwv3000, cge, cgf)
new_esEs23([], [], fah) → True
new_esEs8(xwv401, xwv3001, app(app(ty_Either, dcc), dcd)) → new_esEs12(xwv401, xwv3001, dcc, dcd)
new_esEs37(xwv4000, xwv30000, app(ty_Ratio, fbh)) → new_esEs22(xwv4000, xwv30000, fbh)
new_esEs31(xwv4001, xwv30001, app(ty_[], egg)) → new_esEs23(xwv4001, xwv30001, egg)
new_esEs26(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_compare12(False, True) → LT
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(ty_Ratio, fhc)) → new_esEs22(xwv4000, xwv30000, fhc)
new_esEs35(xwv65, xwv68, app(ty_[], ccf)) → new_esEs23(xwv65, xwv68, ccf)
new_ltEs18(xwv54, xwv55, ty_Integer) → new_ltEs4(xwv54, xwv55)
new_ltEs23(xwv114, xwv116, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs16(xwv114, xwv116, fd, ff, fg)
new_compare15(EQ, LT) → GT
new_pePe(True, xwv216) → True
new_primEqNat0(Zero, Zero) → True
new_esEs30(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs33(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs8(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_primMulNat0(Succ(xwv300000), Succ(xwv40100)) → new_primPlusNat1(new_primMulNat0(xwv300000, Succ(xwv40100)), xwv40100)
new_esEs28(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_lt20(xwv66, xwv69, app(ty_[], cbd)) → new_lt9(xwv66, xwv69, cbd)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs31(xwv4001, xwv30001, app(app(app(ty_@3, egc), egd), ege)) → new_esEs21(xwv4001, xwv30001, egc, egd, ege)
new_compare0(xwv40, xwv300, app(ty_Maybe, be)) → new_compare19(xwv40, xwv300, be)
new_compare110(xwv157, xwv158, False, fch, fda) → GT
new_lt20(xwv66, xwv69, ty_Float) → new_lt19(xwv66, xwv69)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Float, fcd) → new_esEs24(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, app(ty_[], de)) → new_lt9(xwv113, xwv115, de)
new_compare10(xwv170, xwv171, xwv172, xwv173, False, dca, dcb) → GT
new_esEs30(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_[], de)) → new_esEs23(xwv113, xwv115, de)
new_ltEs21(xwv76, xwv77, app(app(ty_@2, cea), ceb)) → new_ltEs11(xwv76, xwv77, cea, ceb)
new_lt21(xwv65, xwv68, ty_Double) → new_lt15(xwv65, xwv68)
new_esEs30(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs4(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, app(app(ty_@2, bee), bef)) → new_lt13(xwv540, xwv550, bee, bef)
new_ltEs24(xwv541, xwv551, app(app(ty_@2, gd), ge)) → new_ltEs11(xwv541, xwv551, gd, ge)
new_esEs10(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs18(GT, EQ) → False
new_esEs18(EQ, GT) → False
new_esEs5(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_lt21(xwv65, xwv68, app(app(ty_@2, ccg), cch)) → new_lt13(xwv65, xwv68, ccg, cch)
new_esEs30(xwv4000, xwv30000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs21(xwv4000, xwv30000, efa, efb, efc)
new_esEs4(xwv400, xwv3000, app(app(ty_Either, fcc), fcd)) → new_esEs12(xwv400, xwv3000, fcc, fcd)
new_esEs11(xwv400, xwv3000, app(ty_[], dbg)) → new_esEs23(xwv400, xwv3000, dbg)
new_esEs38(xwv113, xwv115, ty_Char) → new_esEs13(xwv113, xwv115)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_esEs38(xwv113, xwv115, ty_Integer) → new_esEs14(xwv113, xwv115)
new_esEs4(xwv400, xwv3000, app(ty_[], fah)) → new_esEs23(xwv400, xwv3000, fah)
new_ltEs22(xwv67, xwv70, app(ty_[], cac)) → new_ltEs5(xwv67, xwv70, cac)
new_lt23(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(app(app(ty_@3, bdg), bdh), bea)) → new_lt17(xwv541, xwv551, bdg, bdh, bea)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xwv4000, xwv30000, app(ty_Ratio, efd)) → new_esEs22(xwv4000, xwv30000, efd)
new_esEs30(xwv4000, xwv30000, app(app(ty_@2, eeg), eeh)) → new_esEs19(xwv4000, xwv30000, eeg, eeh)
new_esEs8(xwv401, xwv3001, app(app(ty_@2, dce), dcf)) → new_esEs19(xwv401, xwv3001, dce, dcf)
new_compare11(xwv170, xwv171, xwv172, xwv173, False, xwv175, dca, dcb) → new_compare10(xwv170, xwv171, xwv172, xwv173, xwv175, dca, dcb)
new_esEs31(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs35(xwv65, xwv68, ty_Ordering) → new_esEs18(xwv65, xwv68)
new_esEs8(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(ty_[], faa)) → new_esEs23(xwv4002, xwv30002, faa)
new_primPlusNat1(Zero, xwv40100) → Succ(xwv40100)
new_ltEs21(xwv76, xwv77, ty_Bool) → new_ltEs13(xwv76, xwv77)
new_compare24(xwv76, xwv77, True, edc, cdh) → EQ
new_ltEs24(xwv541, xwv551, ty_Float) → new_ltEs17(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, fde)) → new_compare14(xwv32, xwv33, fde)
new_ltEs18(xwv54, xwv55, app(ty_[], h)) → new_ltEs5(xwv54, xwv55, h)
new_esEs23(:(xwv4000, xwv4001), :(xwv30000, xwv30001), fah) → new_asAs(new_esEs37(xwv4000, xwv30000, fah), new_esEs23(xwv4001, xwv30001, fah))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Bool) → new_ltEs13(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(app(ty_@3, bgb), bgc), bgd), bff) → new_ltEs16(xwv540, xwv550, bgb, bgc, bgd)
new_esEs7(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(app(ty_Either, cgc), cgd)) → new_esEs12(xwv400, xwv3000, cgc, cgd)
new_lt10(xwv113, xwv115) → new_esEs18(new_compare7(xwv113, xwv115), LT)
new_esEs37(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, cbe) → new_compare112(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, new_lt21(xwv65, xwv68, caa), new_asAs(new_esEs35(xwv65, xwv68, caa), new_pePe(new_lt20(xwv66, xwv69, cab), new_asAs(new_esEs36(xwv66, xwv69, cab), new_ltEs22(xwv67, xwv70, cbe)))), caa, cab, cbe)
new_compare0(xwv40, xwv300, app(ty_Ratio, ede)) → new_compare14(xwv40, xwv300, ede)
new_esEs39(xwv540, xwv550, app(app(ty_Either, bad), bae)) → new_esEs12(xwv540, xwv550, bad, bae)
new_lt21(xwv65, xwv68, ty_Integer) → new_lt10(xwv65, xwv68)
new_ltEs14(xwv54, xwv55) → new_fsEs(new_compare17(xwv54, xwv55))
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, cg), da), db)) → new_compare27(xwv32, xwv33, cg, da, db)
new_esEs28(xwv540, xwv550, app(app(ty_@2, bee), bef)) → new_esEs19(xwv540, xwv550, bee, bef)
new_esEs8(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(ty_[], dgf)) → new_esEs23(xwv4000, xwv30000, dgf)
new_primEqNat0(Succ(xwv40000), Succ(xwv300000)) → new_primEqNat0(xwv40000, xwv300000)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Float, bff) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_esEs20(Double(xwv4000, xwv4001), Double(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_ltEs15(Just(xwv540), Just(xwv550), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs16(xwv540, xwv550, bbb, bbc, bbd)
new_compare17(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv4000))
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_@2, ffd), ffe), fcd) → new_esEs19(xwv4000, xwv30000, ffd, ffe)
new_esEs36(xwv66, xwv69, app(app(ty_Either, ccd), cce)) → new_esEs12(xwv66, xwv69, ccd, cce)
new_ltEs6(Left(xwv540), Right(xwv550), bgg, bff) → True
new_esEs28(xwv540, xwv550, app(ty_[], bed)) → new_esEs23(xwv540, xwv550, bed)
new_compare13(xwv141, xwv142, True, eea) → LT
new_esEs37(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Float) → new_ltEs17(xwv542, xwv552)
new_esEs30(xwv4000, xwv30000, app(ty_Maybe, eff)) → new_esEs25(xwv4000, xwv30000, eff)
new_lt23(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_esEs5(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, ty_Float) → new_esEs24(xwv402, xwv3002)
new_ltEs9(xwv54, xwv55) → new_fsEs(new_compare18(xwv54, xwv55))
new_esEs26(xwv4000, xwv30000, app(app(ty_Either, dff), dfg)) → new_esEs12(xwv4000, xwv30000, dff, dfg)
new_esEs26(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs7(xwv400, xwv3000, app(app(ty_@2, eba), ebb)) → new_esEs19(xwv400, xwv3000, eba, ebb)
new_esEs32(xwv4002, xwv30002, ty_@0) → new_esEs16(xwv4002, xwv30002)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_ltEs23(xwv114, xwv116, app(app(ty_@2, fa), fb)) → new_ltEs11(xwv114, xwv116, fa, fb)
new_ltEs20(xwv83, xwv84, app(ty_Maybe, cfe)) → new_ltEs15(xwv83, xwv84, cfe)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_ltEs20(xwv83, xwv84, app(app(ty_@2, cfc), cfd)) → new_ltEs11(xwv83, xwv84, cfc, cfd)
new_ltEs18(xwv54, xwv55, ty_Int) → new_ltEs9(xwv54, xwv55)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Int, bff) → new_ltEs9(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs21(xwv541, xwv551, bdg, bdh, bea)
new_esEs4(xwv400, xwv3000, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs21(xwv400, xwv3000, eeb, eec, eed)
new_esEs26(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_ltEs8(GT, LT) → False
new_esEs6(xwv400, xwv3000, app(ty_Ratio, chb)) → new_esEs22(xwv400, xwv3000, chb)
new_esEs9(xwv402, xwv3002, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs21(xwv402, xwv3002, ece, ecf, ecg)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Bool) → new_ltEs13(xwv540, xwv550)
new_lt19(xwv113, xwv115) → new_esEs18(new_compare30(xwv113, xwv115), LT)
new_ltEs18(xwv54, xwv55, ty_Float) → new_ltEs17(xwv54, xwv55)
new_esEs23([], :(xwv30000, xwv30001), fah) → False
new_esEs23(:(xwv4000, xwv4001), [], fah) → False
new_esEs32(xwv4002, xwv30002, app(app(ty_Either, eha), ehb)) → new_esEs12(xwv4002, xwv30002, eha, ehb)
new_esEs30(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_not(False) → True
new_lt14(xwv113, xwv115) → new_esEs18(new_compare12(xwv113, xwv115), LT)
new_esEs36(xwv66, xwv69, ty_Double) → new_esEs20(xwv66, xwv69)
new_esEs8(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(app(ty_@2, ehc), ehd)) → new_esEs19(xwv4002, xwv30002, ehc, ehd)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_@2, fdh), fea)) → new_esEs19(xwv4000, xwv30000, fdh, fea)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Maybe, feg)) → new_esEs25(xwv4000, xwv30000, feg)
new_esEs35(xwv65, xwv68, ty_Char) → new_esEs13(xwv65, xwv68)
new_esEs22(:%(xwv4000, xwv4001), :%(xwv30000, xwv30001), fac) → new_asAs(new_esEs33(xwv4000, xwv30000, fac), new_esEs34(xwv4001, xwv30001, fac))
new_compare15(LT, EQ) → LT
new_esEs10(xwv400, xwv3000, app(ty_[], dae)) → new_esEs23(xwv400, xwv3000, dae)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Bool, fcd) → new_esEs17(xwv4000, xwv30000)
new_esEs39(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), :(xwv3000, xwv3001), ba) → new_primCompAux1(xwv400, xwv3000, xwv401, xwv3001, ba)
new_ltEs21(xwv76, xwv77, ty_Char) → new_ltEs12(xwv76, xwv77)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare30(xwv32, xwv33)
new_lt6(xwv541, xwv551, app(app(ty_Either, beb), bec)) → new_lt18(xwv541, xwv551, beb, bec)
new_lt21(xwv65, xwv68, ty_Ordering) → new_lt5(xwv65, xwv68)
new_esEs24(Float(xwv4000, xwv4001), Float(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_esEs5(xwv401, xwv3001, app(app(app(ty_@3, dea), deb), dec)) → new_esEs21(xwv401, xwv3001, dea, deb, dec)
new_esEs7(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs24(xwv541, xwv551, ty_Integer) → new_ltEs4(xwv541, xwv551)
new_ltEs22(xwv67, xwv70, ty_Float) → new_ltEs17(xwv67, xwv70)
new_ltEs19(xwv542, xwv552, ty_Int) → new_ltEs9(xwv542, xwv552)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(ty_Maybe, bhc)) → new_ltEs15(xwv540, xwv550, bhc)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Double) → new_ltEs14(xwv540, xwv550)
new_compare24(xwv76, xwv77, False, edc, cdh) → new_compare111(xwv76, xwv77, new_ltEs21(xwv76, xwv77, edc), edc, cdh)
new_lt20(xwv66, xwv69, ty_Double) → new_lt15(xwv66, xwv69)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Int) → new_compare18(new_sr(xwv400, xwv3001), new_sr(xwv3000, xwv401))
new_lt20(xwv66, xwv69, ty_Integer) → new_lt10(xwv66, xwv69)
new_esEs27(xwv4001, xwv30001, app(app(ty_Either, dgh), dha)) → new_esEs12(xwv4001, xwv30001, dgh, dha)
new_esEs7(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_compare0(xwv40, xwv300, ty_Double) → new_compare17(xwv40, xwv300)
new_primMulInt(Neg(xwv30000), Neg(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_ltEs20(xwv83, xwv84, ty_Float) → new_ltEs17(xwv83, xwv84)
new_ltEs24(xwv541, xwv551, ty_Double) → new_ltEs14(xwv541, xwv551)
new_primEqNat0(Succ(xwv40000), Zero) → False
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_compare15(LT, GT) → LT
new_esEs39(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_ltEs4(xwv54, xwv55) → new_fsEs(new_compare7(xwv54, xwv55))
new_lt20(xwv66, xwv69, app(app(ty_Either, ccd), cce)) → new_lt18(xwv66, xwv69, ccd, cce)
new_compare25(xwv83, xwv84, True, cfa, eae) → EQ
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Integer, fcd) → new_esEs14(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Ordering, fcd) → new_esEs18(xwv4000, xwv30000)
new_esEs27(xwv4001, xwv30001, app(ty_Ratio, dhg)) → new_esEs22(xwv4001, xwv30001, dhg)
new_ltEs15(Just(xwv540), Nothing, dfc) → False
new_compare19(Just(xwv400), Nothing, be) → GT
new_esEs39(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_esEs35(xwv65, xwv68, ty_@0) → new_esEs16(xwv65, xwv68)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Char) → new_ltEs12(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Ordering) → new_lt5(xwv66, xwv69)
new_lt7(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_lt6(xwv541, xwv551, ty_Ordering) → new_lt5(xwv541, xwv551)
new_compare9([], [], ba) → EQ
new_ltEs16(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, bdc) → new_pePe(new_lt7(xwv540, xwv550, bbg), new_asAs(new_esEs28(xwv540, xwv550, bbg), new_pePe(new_lt6(xwv541, xwv551, bbh), new_asAs(new_esEs29(xwv541, xwv551, bbh), new_ltEs19(xwv542, xwv552, bdc)))))
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs22(xwv67, xwv70, app(app(ty_@2, cad), cae)) → new_ltEs11(xwv67, xwv70, cad, cae)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_esEs29(xwv541, xwv551, ty_Char) → new_esEs13(xwv541, xwv551)
new_esEs9(xwv402, xwv3002, ty_Double) → new_esEs20(xwv402, xwv3002)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, cd), ce)) → new_compare29(xwv32, xwv33, cd, ce)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Int, fcd) → new_esEs15(xwv4000, xwv30000)
new_esEs5(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, app(app(ty_@2, ddg), ddh)) → new_esEs19(xwv401, xwv3001, ddg, ddh)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(app(ty_@2, bha), bhb)) → new_ltEs11(xwv540, xwv550, bha, bhb)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_[], fef)) → new_esEs23(xwv4000, xwv30000, fef)
new_lt6(xwv541, xwv551, app(ty_Maybe, bdf)) → new_lt16(xwv541, xwv551, bdf)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Char) → new_ltEs12(xwv540, xwv550)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xwv65, xwv68, ty_Float) → new_lt19(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(ty_Ratio, fad)) → new_lt12(xwv65, xwv68, fad)
new_esEs35(xwv65, xwv68, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(xwv65, xwv68, cdb, cdc, cdd)
new_esEs8(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, app(app(ty_Either, eca), ecb)) → new_esEs12(xwv402, xwv3002, eca, ecb)
new_asAs(False, xwv131) → False
new_ltEs23(xwv114, xwv116, ty_Int) → new_ltEs9(xwv114, xwv116)
new_primMulInt(Neg(xwv30000), Pos(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Pos(xwv30000), Neg(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_lt22(xwv113, xwv115, ty_Char) → new_lt4(xwv113, xwv115)
new_esEs39(xwv540, xwv550, app(ty_Maybe, hh)) → new_esEs25(xwv540, xwv550, hh)
new_esEs39(xwv540, xwv550, app(app(app(ty_@3, baa), bab), bac)) → new_esEs21(xwv540, xwv550, baa, bab, bac)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare12(xwv32, xwv33)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_compare0(xwv40, xwv300, app(app(app(ty_@3, bf), bg), bh)) → new_compare27(xwv40, xwv300, bf, bg, bh)
new_lt23(xwv540, xwv550, app(app(app(ty_@3, baa), bab), bac)) → new_lt17(xwv540, xwv550, baa, bab, bac)
new_lt6(xwv541, xwv551, ty_Bool) → new_lt14(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, GT, fdd) → GT
new_esEs27(xwv4001, xwv30001, app(ty_Maybe, eaa)) → new_esEs25(xwv4001, xwv30001, eaa)
new_ltEs23(xwv114, xwv116, ty_Char) → new_ltEs12(xwv114, xwv116)
new_esEs16(@0, @0) → True
new_compare29(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bc, bd) → new_compare210(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, bc), new_esEs5(xwv401, xwv3001, bd)), bc, bd)
new_lt12(xwv113, xwv115, fdb) → new_esEs18(new_compare14(xwv113, xwv115, fdb), LT)
new_lt8(xwv113, xwv115) → new_esEs18(new_compare16(xwv113, xwv115), LT)
new_esEs31(xwv4001, xwv30001, app(app(ty_Either, efg), efh)) → new_esEs12(xwv4001, xwv30001, efg, efh)
new_ltEs24(xwv541, xwv551, ty_Ordering) → new_ltEs8(xwv541, xwv551)
new_compare0(xwv40, xwv300, ty_Integer) → new_compare7(xwv40, xwv300)
new_esEs36(xwv66, xwv69, app(ty_Ratio, fae)) → new_esEs22(xwv66, xwv69, fae)
new_compare0(xwv40, xwv300, ty_Float) → new_compare30(xwv40, xwv300)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs13(False, False) → True
new_lt6(xwv541, xwv551, app(app(ty_@2, bdd), bde)) → new_lt13(xwv541, xwv551, bdd, bde)
new_esEs27(xwv4001, xwv30001, app(ty_[], dhh)) → new_esEs23(xwv4001, xwv30001, dhh)
new_esEs25(Nothing, Nothing, fce) → True
new_lt22(xwv113, xwv115, ty_Int) → new_lt11(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, app(ty_[], dee)) → new_esEs23(xwv401, xwv3001, dee)
new_lt21(xwv65, xwv68, ty_@0) → new_lt8(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs11(xwv400, xwv3000, app(app(ty_@2, dba), dbb)) → new_esEs19(xwv400, xwv3000, dba, dbb)
new_esEs38(xwv113, xwv115, app(app(app(ty_@3, eb), ec), ed)) → new_esEs21(xwv113, xwv115, eb, ec, ed)
new_esEs4(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt17(xwv113, xwv115, eb, ec, ed) → new_esEs18(new_compare27(xwv113, xwv115, eb, ec, ed), LT)
new_esEs26(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_ltEs18(xwv54, xwv55, ty_Double) → new_ltEs14(xwv54, xwv55)
new_compare7(Integer(xwv400), Integer(xwv3000)) → new_primCmpInt(xwv400, xwv3000)
new_esEs31(xwv4001, xwv30001, app(ty_Ratio, egf)) → new_esEs22(xwv4001, xwv30001, egf)
new_esEs10(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], cc)) → new_compare9(xwv32, xwv33, cc)
new_esEs28(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_lt22(xwv113, xwv115, app(app(app(ty_@3, eb), ec), ed)) → new_lt17(xwv113, xwv115, eb, ec, ed)
new_esEs27(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs6(xwv400, xwv3000, app(ty_Maybe, chd)) → new_esEs25(xwv400, xwv3000, chd)
new_esEs28(xwv540, xwv550, app(app(ty_Either, bfc), bfd)) → new_esEs12(xwv540, xwv550, bfc, bfd)
new_asAs(True, xwv131) → xwv131
new_esEs39(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs21(xwv540, xwv550, beh, bfa, bfb)
new_esEs7(xwv400, xwv3000, app(ty_Ratio, ebf)) → new_esEs22(xwv400, xwv3000, ebf)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare7(xwv32, xwv33)
new_compare0(xwv40, xwv300, ty_Ordering) → new_compare15(xwv40, xwv300)
new_esEs30(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, app(ty_Ratio, ech)) → new_esEs22(xwv402, xwv3002, ech)
new_compare6(Right(xwv400), Left(xwv3000), ca, cb) → GT
new_compare6(Right(xwv400), Right(xwv3000), ca, cb) → new_compare25(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, cb), ca, cb)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(ty_[], fhd)) → new_esEs23(xwv4000, xwv30000, fhd)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare17(xwv32, xwv33)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs4(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs5(xwv54, xwv55, h) → new_fsEs(new_compare9(xwv54, xwv55, h))
new_esEs35(xwv65, xwv68, ty_Integer) → new_esEs14(xwv65, xwv68)
new_ltEs18(xwv54, xwv55, ty_Ordering) → new_ltEs8(xwv54, xwv55)
new_esEs38(xwv113, xwv115, ty_Ordering) → new_esEs18(xwv113, xwv115)
new_esEs30(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_Ratio, fdb)) → new_esEs22(xwv113, xwv115, fdb)
new_esEs31(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs4(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs19(xwv542, xwv552, app(app(ty_Either, bch), bda)) → new_ltEs6(xwv542, xwv552, bch, bda)
new_esEs35(xwv65, xwv68, app(app(ty_Either, cde), cdf)) → new_esEs12(xwv65, xwv68, cde, cdf)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs9(xwv402, xwv3002, app(app(ty_@2, ecc), ecd)) → new_esEs19(xwv402, xwv3002, ecc, ecd)
new_lt7(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_esEs18(EQ, EQ) → True
new_esEs34(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_compare210(xwv113, xwv114, xwv115, xwv116, True, eg, df) → EQ
new_not(True) → False
new_lt6(xwv541, xwv551, ty_Int) → new_lt11(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, dc), dd)) → new_compare6(xwv32, xwv33, dc, dd)
new_compare9([], :(xwv3000, xwv3001), ba) → LT
new_esEs11(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt23(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(ty_@2, bdd), bde)) → new_esEs19(xwv541, xwv551, bdd, bde)
new_esEs29(xwv541, xwv551, app(ty_Ratio, eac)) → new_esEs22(xwv541, xwv551, eac)
new_esEs18(LT, LT) → True
new_lt6(xwv541, xwv551, ty_@0) → new_lt8(xwv541, xwv551)
new_esEs28(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_Ratio, feh)) → new_esEs22(xwv540, xwv550, feh)
new_ltEs22(xwv67, xwv70, ty_Int) → new_ltEs9(xwv67, xwv70)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt22(xwv113, xwv115, app(app(ty_@2, dg), dh)) → new_lt13(xwv113, xwv115, dg, dh)
new_esEs5(xwv401, xwv3001, app(ty_Maybe, def)) → new_esEs25(xwv401, xwv3001, def)
new_lt18(xwv113, xwv115, ee, ef) → new_esEs18(new_compare6(xwv113, xwv115, ee, ef), LT)
new_esEs27(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs36(xwv66, xwv69, app(app(ty_@2, cbf), cbg)) → new_esEs19(xwv66, xwv69, cbf, cbg)
new_esEs11(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_ltEs23(xwv114, xwv116, app(ty_[], eh)) → new_ltEs5(xwv114, xwv116, eh)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare16(xwv32, xwv33)
new_esEs36(xwv66, xwv69, ty_Int) → new_esEs15(xwv66, xwv69)
new_ltEs15(Nothing, Just(xwv550), dfc) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs30(xwv4000, xwv30000, app(ty_[], efe)) → new_esEs23(xwv4000, xwv30000, efe)
new_ltEs23(xwv114, xwv116, ty_Float) → new_ltEs17(xwv114, xwv116)
new_lt20(xwv66, xwv69, ty_@0) → new_lt8(xwv66, xwv69)
new_esEs32(xwv4002, xwv30002, app(ty_Ratio, ehh)) → new_esEs22(xwv4002, xwv30002, ehh)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(app(ty_Either, eee), eef)) → new_esEs12(xwv4000, xwv30000, eee, eef)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Ordering) → new_esEs18(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, ty_@0) → new_ltEs7(xwv114, xwv116)
new_esEs28(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare10(xwv170, xwv171, xwv172, xwv173, True, dca, dcb) → LT
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs32(xwv4002, xwv30002, ty_Float) → new_esEs24(xwv4002, xwv30002)
new_ltEs22(xwv67, xwv70, ty_Double) → new_ltEs14(xwv67, xwv70)
new_esEs4(xwv400, xwv3000, app(ty_Ratio, fac)) → new_esEs22(xwv400, xwv3000, fac)
new_ltEs17(xwv54, xwv55) → new_fsEs(new_compare30(xwv54, xwv55))
new_ltEs19(xwv542, xwv552, ty_@0) → new_ltEs7(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_Either, bge), bgf), bff) → new_ltEs6(xwv540, xwv550, bge, bgf)
new_esEs29(xwv541, xwv551, ty_Float) → new_esEs24(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(app(ty_Either, eag), eah)) → new_esEs12(xwv400, xwv3000, eag, eah)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, edf, edg, edh) → LT
new_esEs18(GT, LT) → False
new_esEs18(LT, GT) → False
new_esEs27(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs10(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Bool) → new_lt14(xwv66, xwv69)
new_esEs4(xwv400, xwv3000, app(ty_Maybe, fce)) → new_esEs25(xwv400, xwv3000, fce)
new_lt7(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Integer) → new_esEs14(xwv402, xwv3002)
new_compare15(GT, EQ) → GT
new_esEs7(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs38(xwv113, xwv115, ty_Int) → new_esEs15(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(app(ty_@3, cdb), cdc), cdd)) → new_lt17(xwv65, xwv68, cdb, cdc, cdd)
new_esEs15(xwv400, xwv3000) → new_primEqInt(xwv400, xwv3000)
new_ltEs22(xwv67, xwv70, app(ty_Maybe, caf)) → new_ltEs15(xwv67, xwv70, caf)
new_esEs8(xwv401, xwv3001, app(ty_Ratio, ddb)) → new_esEs22(xwv401, xwv3001, ddb)
new_ltEs21(xwv76, xwv77, ty_@0) → new_ltEs7(xwv76, xwv77)
new_compare12(True, True) → EQ
new_ltEs21(xwv76, xwv77, ty_Int) → new_ltEs9(xwv76, xwv77)
new_ltEs24(xwv541, xwv551, app(ty_[], gc)) → new_ltEs5(xwv541, xwv551, gc)
new_ltEs8(EQ, GT) → True
new_esEs36(xwv66, xwv69, ty_Bool) → new_esEs17(xwv66, xwv69)
new_compare210(xwv113, xwv114, xwv115, xwv116, False, eg, df) → new_compare11(xwv113, xwv114, xwv115, xwv116, new_lt22(xwv113, xwv115, eg), new_asAs(new_esEs38(xwv113, xwv115, eg), new_ltEs23(xwv114, xwv116, df)), eg, df)
new_esEs31(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_compare27(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bf, bg, bh) → new_compare28(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, bf), new_asAs(new_esEs8(xwv401, xwv3001, bg), new_esEs9(xwv402, xwv3002, bh))), bf, bg, bh)
new_esEs14(Integer(xwv4000), Integer(xwv30000)) → new_primEqInt(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(ty_[], bgh)) → new_ltEs5(xwv540, xwv550, bgh)
new_esEs32(xwv4002, xwv30002, ty_Double) → new_esEs20(xwv4002, xwv30002)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(app(ty_@3, fff), ffg), ffh), fcd) → new_esEs21(xwv4000, xwv30000, fff, ffg, ffh)
new_lt20(xwv66, xwv69, app(ty_Maybe, cbh)) → new_lt16(xwv66, xwv69, cbh)
new_esEs4(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Maybe, bba)) → new_ltEs15(xwv540, xwv550, bba)
new_esEs11(xwv400, xwv3000, app(ty_Maybe, dbh)) → new_esEs25(xwv400, xwv3000, dbh)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_lt7(xwv540, xwv550, app(ty_Maybe, beg)) → new_lt16(xwv540, xwv550, beg)
new_ltEs20(xwv83, xwv84, ty_Double) → new_ltEs14(xwv83, xwv84)
new_esEs7(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_compare18(xwv40, xwv300) → new_primCmpInt(xwv40, xwv300)
new_esEs38(xwv113, xwv115, app(app(ty_Either, ee), ef)) → new_esEs12(xwv113, xwv115, ee, ef)
new_esEs10(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs13(False, True) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_Float) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_lt11(xwv113, xwv115) → new_esEs18(new_compare18(xwv113, xwv115), LT)
new_ltEs8(LT, EQ) → True
new_lt22(xwv113, xwv115, app(ty_Ratio, fdb)) → new_lt12(xwv113, xwv115, fdb)
new_compare0(xwv40, xwv300, ty_Int) → new_compare18(xwv40, xwv300)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare8(xwv32, xwv33)
new_compare19(Nothing, Nothing, be) → EQ
new_esEs35(xwv65, xwv68, ty_Double) → new_esEs20(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Integer, bff) → new_ltEs4(xwv540, xwv550)
new_esEs36(xwv66, xwv69, app(ty_[], cbd)) → new_esEs23(xwv66, xwv69, cbd)
new_lt21(xwv65, xwv68, ty_Bool) → new_lt14(xwv65, xwv68)
new_compare111(xwv150, xwv151, False, fcf, fcg) → GT
new_ltEs20(xwv83, xwv84, ty_@0) → new_ltEs7(xwv83, xwv84)
new_esEs27(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(ty_Ratio, deh)) → new_ltEs10(xwv540, xwv550, deh)
new_ltEs8(GT, EQ) → False
new_ltEs8(EQ, LT) → False
new_ltEs22(xwv67, xwv70, ty_Char) → new_ltEs12(xwv67, xwv70)
new_ltEs24(xwv541, xwv551, ty_Bool) → new_ltEs13(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(ty_[], ebg)) → new_esEs23(xwv400, xwv3000, ebg)
new_sr(xwv3000, xwv401) → new_primMulInt(xwv3000, xwv401)
new_ltEs21(xwv76, xwv77, ty_Float) → new_ltEs17(xwv76, xwv77)
new_esEs5(xwv401, xwv3001, app(ty_Ratio, ded)) → new_esEs22(xwv401, xwv3001, ded)
new_ltEs23(xwv114, xwv116, ty_Integer) → new_ltEs4(xwv114, xwv116)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs21(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), eeb, eec, eed) → new_asAs(new_esEs30(xwv4000, xwv30000, eeb), new_asAs(new_esEs31(xwv4001, xwv30001, eec), new_esEs32(xwv4002, xwv30002, eed)))
new_lt23(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_ltEs20(xwv83, xwv84, app(app(ty_Either, cga), cgb)) → new_ltEs6(xwv83, xwv84, cga, cgb)
new_compare0(xwv40, xwv300, ty_Bool) → new_compare12(xwv40, xwv300)
new_ltEs23(xwv114, xwv116, ty_Double) → new_ltEs14(xwv114, xwv116)
new_esEs26(xwv4000, xwv30000, app(app(ty_@2, dfh), dga)) → new_esEs19(xwv4000, xwv30000, dfh, dga)
new_fsEs(xwv211) → new_not(new_esEs18(xwv211, GT))
new_ltEs21(xwv76, xwv77, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs16(xwv76, xwv77, ced, cee, cef)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs8(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_ltEs18(xwv54, xwv55, app(ty_Ratio, dfb)) → new_ltEs10(xwv54, xwv55, dfb)
new_ltEs19(xwv542, xwv552, ty_Ordering) → new_ltEs8(xwv542, xwv552)
new_esEs37(xwv4000, xwv30000, app(ty_[], fca)) → new_esEs23(xwv4000, xwv30000, fca)
new_esEs39(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, app(ty_Ratio, feh)) → new_lt12(xwv540, xwv550, feh)
new_lt20(xwv66, xwv69, app(app(app(ty_@3, cca), ccb), ccc)) → new_lt17(xwv66, xwv69, cca, ccb, ccc)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(app(ty_Either, fgd), fge)) → new_esEs12(xwv4000, xwv30000, fgd, fge)
new_ltEs10(xwv54, xwv55, dfb) → new_fsEs(new_compare14(xwv54, xwv55, dfb))
new_ltEs18(xwv54, xwv55, app(app(ty_@2, gb), he)) → new_ltEs11(xwv54, xwv55, gb, he)
new_ltEs20(xwv83, xwv84, ty_Char) → new_ltEs12(xwv83, xwv84)
new_lt7(xwv540, xwv550, app(app(app(ty_@3, beh), bfa), bfb)) → new_lt17(xwv540, xwv550, beh, bfa, bfb)
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_ltEs19(xwv542, xwv552, ty_Integer) → new_ltEs4(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Char) → new_ltEs12(xwv542, xwv552)
new_esEs37(xwv4000, xwv30000, app(app(ty_@2, fbc), fbd)) → new_esEs19(xwv4000, xwv30000, fbc, fbd)
new_ltEs24(xwv541, xwv551, app(ty_Maybe, gf)) → new_ltEs15(xwv541, xwv551, gf)
new_esEs37(xwv4000, xwv30000, app(app(ty_Either, fba), fbb)) → new_esEs12(xwv4000, xwv30000, fba, fbb)
new_esEs6(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(app(ty_@2, dfd), dfe)) → new_esEs19(xwv400, xwv3000, dfd, dfe)
new_lt21(xwv65, xwv68, app(ty_[], ccf)) → new_lt9(xwv65, xwv68, ccf)
new_compare0(xwv40, xwv300, ty_Char) → new_compare8(xwv40, xwv300)
new_esEs4(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt6(xwv541, xwv551, ty_Float) → new_lt19(xwv541, xwv551)
new_primCmpNat0(Succ(xwv4000), Succ(xwv30000)) → new_primCmpNat0(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(app(ty_@2, dg), dh)) → new_esEs19(xwv113, xwv115, dg, dh)
new_ltEs18(xwv54, xwv55, app(app(ty_Either, bgg), bff)) → new_ltEs6(xwv54, xwv55, bgg, bff)
new_esEs31(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs38(xwv113, xwv115, ty_Float) → new_esEs24(xwv113, xwv115)
new_lt23(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_compare26(xwv54, xwv55, False, dfa) → new_compare13(xwv54, xwv55, new_ltEs18(xwv54, xwv55, dfa), dfa)
new_esEs32(xwv4002, xwv30002, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs21(xwv4002, xwv30002, ehe, ehf, ehg)
new_esEs36(xwv66, xwv69, ty_Float) → new_esEs24(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Ratio, ead)) → new_ltEs10(xwv542, xwv552, ead)
new_lt22(xwv113, xwv115, ty_Float) → new_lt19(xwv113, xwv115)
new_esEs9(xwv402, xwv3002, app(ty_Maybe, edb)) → new_esEs25(xwv402, xwv3002, edb)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Ratio, fga), fcd) → new_esEs22(xwv4000, xwv30000, fga)
new_lt7(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_ltEs21(xwv76, xwv77, app(ty_Ratio, edd)) → new_ltEs10(xwv76, xwv77, edd)
new_ltEs19(xwv542, xwv552, ty_Double) → new_ltEs14(xwv542, xwv552)
new_esEs5(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_ltEs21(xwv76, xwv77, app(app(ty_Either, ceg), ceh)) → new_ltEs6(xwv76, xwv77, ceg, ceh)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_Either, bbe), bbf)) → new_ltEs6(xwv540, xwv550, bbe, bbf)
new_esEs11(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(ty_Maybe, fhe)) → new_esEs25(xwv4000, xwv30000, fhe)
new_esEs39(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), [], ba) → GT
new_compare19(Just(xwv400), Just(xwv3000), be) → new_compare26(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, be), be)
new_ltEs6(Right(xwv540), Left(xwv550), bgg, bff) → False
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Maybe, bga), bff) → new_ltEs15(xwv540, xwv550, bga)
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_esEs31(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_compare0(xwv40, xwv300, app(app(ty_@2, bc), bd)) → new_compare29(xwv40, xwv300, bc, bd)
new_compare11(xwv170, xwv171, xwv172, xwv173, True, xwv175, dca, dcb) → new_compare10(xwv170, xwv171, xwv172, xwv173, True, dca, dcb)
new_esEs30(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_primPlusNat0(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat0(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs11(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_primCmpNat0(Zero, Zero) → EQ
new_lt9(xwv113, xwv115, de) → new_esEs18(new_compare9(xwv113, xwv115, de), LT)
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_lt6(xwv541, xwv551, ty_Integer) → new_lt10(xwv541, xwv551)
new_ltEs21(xwv76, xwv77, ty_Double) → new_ltEs14(xwv76, xwv77)
new_ltEs6(Left(xwv540), Left(xwv550), ty_@0, bff) → new_ltEs7(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(ty_Ratio, eab)) → new_lt12(xwv540, xwv550, eab)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_lt15(xwv113, xwv115) → new_esEs18(new_compare17(xwv113, xwv115), LT)
new_esEs10(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs37(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs21(xwv76, xwv77, app(ty_[], cdg)) → new_ltEs5(xwv76, xwv77, cdg)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_[], bfe), bff) → new_ltEs5(xwv540, xwv550, bfe)
new_sr0(Integer(xwv30000), Integer(xwv4010)) → Integer(new_primMulInt(xwv30000, xwv4010))
new_esEs28(xwv540, xwv550, app(ty_Ratio, eab)) → new_esEs22(xwv540, xwv550, eab)
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv30000)) → False
new_esEs32(xwv4002, xwv30002, app(ty_Maybe, fab)) → new_esEs25(xwv4002, xwv30002, fab)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(app(ty_@2, fgf), fgg)) → new_esEs19(xwv4000, xwv30000, fgf, fgg)
new_ltEs20(xwv83, xwv84, ty_Integer) → new_ltEs4(xwv83, xwv84)
new_esEs28(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(ty_[], hd)) → new_lt9(xwv540, xwv550, hd)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, edf, edg, edh) → GT
new_ltEs22(xwv67, xwv70, ty_Integer) → new_ltEs4(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_Ratio, faf)) → new_ltEs10(xwv67, xwv70, faf)
new_lt6(xwv541, xwv551, ty_Double) → new_lt15(xwv541, xwv551)
new_esEs33(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt20(xwv66, xwv69, app(app(ty_@2, cbf), cbg)) → new_lt13(xwv66, xwv69, cbf, cbg)
new_esEs39(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs27(xwv4001, xwv30001, app(app(ty_@2, dhb), dhc)) → new_esEs19(xwv4001, xwv30001, dhb, dhc)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt6(xwv541, xwv551, app(ty_[], bdb)) → new_lt9(xwv541, xwv551, bdb)
new_esEs8(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, ty_Bool) → new_esEs17(xwv4002, xwv30002)
new_compare26(xwv54, xwv55, True, dfa) → EQ
new_compare6(Left(xwv400), Left(xwv3000), ca, cb) → new_compare24(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, ca), ca, cb)
new_esEs35(xwv65, xwv68, ty_Bool) → new_esEs17(xwv65, xwv68)
new_lt22(xwv113, xwv115, app(ty_Maybe, ea)) → new_lt16(xwv113, xwv115, ea)
new_ltEs20(xwv83, xwv84, app(ty_Ratio, eaf)) → new_ltEs10(xwv83, xwv84, eaf)
new_esEs9(xwv402, xwv3002, ty_Char) → new_esEs13(xwv402, xwv3002)
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv4000), xwv3000)
new_esEs9(xwv402, xwv3002, ty_@0) → new_esEs16(xwv402, xwv3002)
new_ltEs21(xwv76, xwv77, app(ty_Maybe, cec)) → new_ltEs15(xwv76, xwv77, cec)
new_esEs7(xwv400, xwv3000, app(ty_Maybe, ebh)) → new_esEs25(xwv400, xwv3000, ebh)
new_lt16(xwv113, xwv115, ea) → new_esEs18(new_compare19(xwv113, xwv115, ea), LT)
new_esEs25(Just(xwv4000), Nothing, fce) → False
new_esEs25(Nothing, Just(xwv30000), fce) → False
new_esEs10(xwv400, xwv3000, app(app(ty_Either, che), chf)) → new_esEs12(xwv400, xwv3000, che, chf)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Char, bff) → new_ltEs12(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Bool, bff) → new_ltEs13(xwv540, xwv550)
new_esEs36(xwv66, xwv69, ty_@0) → new_esEs16(xwv66, xwv69)
new_esEs29(xwv541, xwv551, ty_Int) → new_esEs15(xwv541, xwv551)
new_esEs6(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs18(GT, GT) → True
new_esEs11(xwv400, xwv3000, app(ty_Ratio, dbf)) → new_esEs22(xwv400, xwv3000, dbf)
new_esEs12(Right(xwv4000), Left(xwv30000), fcc, fcd) → False
new_esEs12(Left(xwv4000), Right(xwv30000), fcc, fcd) → False
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → GT
new_esEs11(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare15(xwv32, xwv33)
new_lt6(xwv541, xwv551, ty_Char) → new_lt4(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, app(ty_Maybe, fc)) → new_ltEs15(xwv114, xwv116, fc)
new_esEs29(xwv541, xwv551, ty_@0) → new_esEs16(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs16(xwv541, xwv551, gg, gh, ha)
new_primMulInt(Pos(xwv30000), Pos(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_esEs29(xwv541, xwv551, ty_Integer) → new_esEs14(xwv541, xwv551)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_[], fgb), fcd) → new_esEs23(xwv4000, xwv30000, fgb)
new_esEs4(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs34(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_ltEs12(xwv54, xwv55) → new_fsEs(new_compare8(xwv54, xwv55))
new_compare15(EQ, GT) → LT
new_esEs26(xwv4000, xwv30000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs21(xwv4000, xwv30000, dgb, dgc, dgd)
new_lt21(xwv65, xwv68, ty_Char) → new_lt4(xwv65, xwv68)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs6(Left(xwv540), Left(xwv550), ty_Ordering, bff) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, ty_@0) → new_ltEs7(xwv54, xwv55)
new_compare15(GT, GT) → EQ
new_lt7(xwv540, xwv550, app(ty_[], bed)) → new_lt9(xwv540, xwv550, bed)
new_esEs36(xwv66, xwv69, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs21(xwv66, xwv69, cca, ccb, ccc)
new_ltEs24(xwv541, xwv551, ty_@0) → new_ltEs7(xwv541, xwv551)
new_ltEs11(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, he) → new_pePe(new_lt23(xwv540, xwv550, gb), new_asAs(new_esEs39(xwv540, xwv550, gb), new_ltEs24(xwv541, xwv551, he)))
new_primPlusNat1(Succ(xwv2220), xwv40100) → Succ(Succ(new_primPlusNat0(xwv2220, xwv40100)))
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Char, fcd) → new_esEs13(xwv4000, xwv30000)
new_compare13(xwv141, xwv142, False, eea) → GT
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_esEs32(xwv4002, xwv30002, ty_Int) → new_esEs15(xwv4002, xwv30002)
new_lt5(xwv113, xwv115) → new_esEs18(new_compare15(xwv113, xwv115), LT)
new_esEs9(xwv402, xwv3002, app(ty_[], eda)) → new_esEs23(xwv402, xwv3002, eda)
new_esEs32(xwv4002, xwv30002, ty_Char) → new_esEs13(xwv4002, xwv30002)
new_esEs35(xwv65, xwv68, ty_Int) → new_esEs15(xwv65, xwv68)
new_esEs31(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs32(xwv4002, xwv30002, ty_Ordering) → new_esEs18(xwv4002, xwv30002)
new_esEs9(xwv402, xwv3002, ty_Bool) → new_esEs17(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, app(app(ty_Either, dag), dah)) → new_esEs12(xwv400, xwv3000, dag, dah)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, xwv192, edf, edg, edh) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, xwv192, edf, edg, edh)
new_esEs10(xwv400, xwv3000, app(ty_Ratio, dad)) → new_esEs22(xwv400, xwv3000, dad)
new_esEs39(xwv540, xwv550, app(ty_[], hd)) → new_esEs23(xwv540, xwv550, hd)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(app(ty_Either, bhg), bhh)) → new_ltEs6(xwv540, xwv550, bhg, bhh)
new_esEs29(xwv541, xwv551, app(app(ty_Either, beb), bec)) → new_esEs12(xwv541, xwv551, beb, bec)
new_lt7(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs29(xwv541, xwv551, ty_Bool) → new_esEs17(xwv541, xwv551)
new_esEs38(xwv113, xwv115, ty_Double) → new_esEs20(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs29(xwv541, xwv551, app(ty_[], bdb)) → new_esEs23(xwv541, xwv551, bdb)
new_primMulNat0(Zero, Succ(xwv40100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_lt21(xwv65, xwv68, ty_Int) → new_lt11(xwv65, xwv68)
new_esEs38(xwv113, xwv115, ty_@0) → new_esEs16(xwv113, xwv115)
new_compare25(xwv83, xwv84, False, cfa, eae) → new_compare110(xwv83, xwv84, new_ltEs20(xwv83, xwv84, eae), cfa, eae)
new_esEs7(xwv400, xwv3000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs21(xwv400, xwv3000, ebc, ebd, ebe)
new_esEs6(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Bool) → new_ltEs13(xwv83, xwv84)
new_primCompAux00(xwv32, xwv33, LT, fdd) → LT
new_compare12(False, False) → EQ
new_ltEs18(xwv54, xwv55, ty_Char) → new_ltEs12(xwv54, xwv55)
new_esEs26(xwv4000, xwv30000, app(ty_Maybe, dgg)) → new_esEs25(xwv4000, xwv30000, dgg)
new_esEs11(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs8(xwv401, xwv3001, app(ty_[], ddc)) → new_esEs23(xwv401, xwv3001, ddc)
new_lt22(xwv113, xwv115, app(app(ty_Either, ee), ef)) → new_lt18(xwv113, xwv115, ee, ef)
new_ltEs22(xwv67, xwv70, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs16(xwv67, xwv70, cag, cah, cba)
new_lt23(xwv540, xwv550, app(app(ty_@2, hf), hg)) → new_lt13(xwv540, xwv550, hf, hg)
new_esEs36(xwv66, xwv69, ty_Ordering) → new_esEs18(xwv66, xwv69)
new_ltEs24(xwv541, xwv551, app(ty_Ratio, ffa)) → new_ltEs10(xwv541, xwv551, ffa)
new_lt22(xwv113, xwv115, ty_Double) → new_lt15(xwv113, xwv115)
new_esEs36(xwv66, xwv69, ty_Char) → new_esEs13(xwv66, xwv69)
new_ltEs15(Nothing, Nothing, dfc) → True
new_esEs8(xwv401, xwv3001, app(ty_Maybe, ddd)) → new_esEs25(xwv401, xwv3001, ddd)
new_ltEs8(LT, GT) → True
new_esEs35(xwv65, xwv68, ty_Float) → new_esEs24(xwv65, xwv68)
new_lt23(xwv540, xwv550, app(ty_Maybe, hh)) → new_lt16(xwv540, xwv550, hh)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs21(xwv4000, xwv30000, fgh, fha, fhb)
new_ltEs13(True, True) → True
new_ltEs24(xwv541, xwv551, ty_Char) → new_ltEs12(xwv541, xwv551)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, True, caa, cab, cbe) → EQ
new_lt22(xwv113, xwv115, ty_Integer) → new_lt10(xwv113, xwv115)
new_esEs28(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_@2, bfg), bfh), bff) → new_ltEs11(xwv540, xwv550, bfg, bfh)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, cf)) → new_compare19(xwv32, xwv33, cf)
new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux00(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_ltEs21(xwv76, xwv77, ty_Integer) → new_ltEs4(xwv76, xwv77)
new_ltEs18(xwv54, xwv55, ty_Bool) → new_ltEs13(xwv54, xwv55)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, app(ty_Maybe, dfc)) → new_ltEs15(xwv54, xwv55, dfc)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_[], baf)) → new_ltEs5(xwv540, xwv550, baf)
new_ltEs19(xwv542, xwv552, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs16(xwv542, xwv552, bce, bcf, bcg)
new_ltEs20(xwv83, xwv84, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs16(xwv83, xwv84, cff, cfg, cfh)
new_ltEs24(xwv541, xwv551, app(app(ty_Either, hb), hc)) → new_ltEs6(xwv541, xwv551, hb, hc)
new_esEs13(Char(xwv4000), Char(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Double) → new_esEs20(xwv541, xwv551)
new_esEs37(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare18(xwv32, xwv33)
new_lt22(xwv113, xwv115, ty_Bool) → new_lt14(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(ty_Either, cde), cdf)) → new_lt18(xwv65, xwv68, cde, cdf)
new_ltEs23(xwv114, xwv116, ty_Bool) → new_ltEs13(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Double) → new_ltEs14(xwv540, xwv550)
new_esEs10(xwv400, xwv3000, app(app(ty_@2, chg), chh)) → new_esEs19(xwv400, xwv3000, chg, chh)
new_ltEs8(LT, LT) → True
new_primPlusNat0(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat0(xwv33200, xwv24200)))
new_compare111(xwv150, xwv151, True, fcf, fcg) → LT
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_@2, bag), bah)) → new_ltEs11(xwv540, xwv550, bag, bah)
new_esEs5(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_esEs36(xwv66, xwv69, ty_Integer) → new_esEs14(xwv66, xwv69)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Ratio, fag)) → new_ltEs10(xwv540, xwv550, fag)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Int) → new_esEs15(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt23(xwv540, xwv550, app(app(ty_Either, bad), bae)) → new_lt18(xwv540, xwv550, bad, bae)
new_lt13(xwv113, xwv115, dg, dh) → new_esEs18(new_compare29(xwv113, xwv115, dg, dh), LT)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Ratio, fee)) → new_esEs22(xwv4000, xwv30000, fee)
new_esEs8(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs6(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs28(xwv540, xwv550, app(ty_Maybe, beg)) → new_esEs25(xwv540, xwv550, beg)
new_esEs5(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs26(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, app(ty_[], bca)) → new_ltEs5(xwv542, xwv552, bca)
new_esEs28(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_compare8(Char(xwv400), Char(xwv3000)) → new_primCmpNat0(xwv400, xwv3000)
new_esEs39(xwv540, xwv550, app(app(ty_@2, hf), hg)) → new_esEs19(xwv540, xwv550, hf, hg)
new_lt21(xwv65, xwv68, app(ty_Maybe, cda)) → new_lt16(xwv65, xwv68, cda)
new_esEs31(xwv4001, xwv30001, app(ty_Maybe, egh)) → new_esEs25(xwv4001, xwv30001, egh)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs16(xwv540, xwv550, bhd, bhe, bhf)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs23(xwv114, xwv116, app(app(ty_Either, fh), ga)) → new_ltEs6(xwv114, xwv116, fh, ga)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, xwv192, edf, edg, edh) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, edf, edg, edh)
new_esEs6(xwv400, xwv3000, app(ty_[], chc)) → new_esEs23(xwv400, xwv3000, chc)
new_lt7(xwv540, xwv550, app(app(ty_Either, bfc), bfd)) → new_lt18(xwv540, xwv550, bfc, bfd)
new_esEs10(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → LT
new_esEs26(xwv4000, xwv30000, app(ty_Ratio, dge)) → new_esEs22(xwv4000, xwv30000, dge)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Float) → new_ltEs17(xwv540, xwv550)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Char)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Float)
new_compare19(Nothing, Just(x0), x1)
new_pePe(True, x0)
new_compare0(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs8(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare24(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Double)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Float)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare8(Char(x0), Char(x1))
new_esEs39(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs18(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs16(@0, @0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Char)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_Char)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(False, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt12(x0, x1, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_compare9([], [], x0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs15(Nothing, Just(x0), x1)
new_compare19(Just(x0), Just(x1), x2)
new_esEs11(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_compare15(EQ, EQ)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs7(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare12(False, False)
new_lt23(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Float)
new_ltEs13(True, True)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare0(x0, x1, ty_Ordering)
new_ltEs13(False, False)
new_esEs11(x0, x1, ty_Integer)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(GT, GT)
new_ltEs13(True, False)
new_ltEs13(False, True)
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2)
new_ltEs20(x0, x1, ty_Char)
new_compare30(Float(x0, x1), Float(x2, x3))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, True, x2, x3)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_compare0(x0, x1, ty_Int)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_fsEs(x0)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_lt4(x0, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_ltEs20(x0, x1, ty_Float)
new_compare13(x0, x1, False, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_not(True)
new_esEs26(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs31(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Double)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_not(False)
new_compare17(Double(x0, x1), Double(x2, x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt6(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs14(Integer(x0), Integer(x1))
new_esEs23([], [], x0)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_@0)
new_esEs18(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_ltEs22(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_lt5(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_compare12(False, True)
new_compare12(True, False)
new_lt22(x0, x1, ty_@0)
new_compare19(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs8(x0, x1, ty_Double)
new_esEs15(x0, x1)
new_compare9(:(x0, x1), [], x2)
new_primPlusNat1(Zero, x0)
new_esEs8(x0, x1, ty_Char)
new_compare15(LT, LT)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, x2)
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs17(False, False)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs18(EQ, EQ)
new_compare26(x0, x1, True, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs27(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt10(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare15(GT, GT)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs25(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare16(@0, @0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs23([], :(x0, x1), x2)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs37(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_lt22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs38(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1, ty_Int)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_compare9(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare13(x0, x1, True, x2)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_lt11(x0, x1)
new_ltEs15(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs24(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(Nothing, Nothing, x0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_compare111(x0, x1, True, x2, x3)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt14(x0, x1)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs8(GT, GT)
new_ltEs18(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Double)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2, x3, x4)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare18(x0, x1)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_compare9([], :(x0, x1), x2)
new_esEs35(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare0(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, LT, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs25(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs35(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_compare27(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(app(ty_@2, bdd), bde)), bdc)) → new_lt0(xwv541, xwv551, bdd, bde)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(ty_Maybe, cbh), cbe) → new_lt1(xwv66, xwv69, cbh)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(app(app(ty_@3, bce), bcf), bcg))) → new_ltEs2(xwv542, xwv552, bce, bcf, bcg)
new_ltEs3(Left(xwv540), Left(xwv550), app(app(ty_Either, bge), bgf), bff) → new_ltEs3(xwv540, xwv550, bge, bgf)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(app(ty_Either, bhg), bhh))) → new_ltEs3(xwv540, xwv550, bhg, bhh)
new_compare22(xwv76, xwv77, False, app(ty_[], cdg), cdh) → new_ltEs(xwv76, xwv77, cdg)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(app(ty_@2, bha), bhb))) → new_ltEs0(xwv540, xwv550, bha, bhb)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(app(app(ty_@3, cdb), cdc), cdd), cab, cbe) → new_lt2(xwv65, xwv68, cdb, cdc, cdd)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(ty_[], de), df) → new_compare(xwv113, xwv115, de)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(ty_Maybe, gf)) → new_ltEs1(xwv541, xwv551, gf)
new_ltEs1(Just(xwv540), Just(xwv550), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs2(xwv540, xwv550, bbb, bbc, bbd)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(ty_[], gc))) → new_ltEs(xwv541, xwv551, gc)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(app(ty_Either, bad), bae), he) → new_lt3(xwv540, xwv550, bad, bae)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(app(ty_Either, bch), bda))) → new_ltEs3(xwv542, xwv552, bch, bda)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(app(ty_Either, bch), bda)) → new_ltEs3(xwv542, xwv552, bch, bda)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(app(ty_Either, bbe), bbf))) → new_ltEs3(xwv540, xwv550, bbe, bbf)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(app(app(ty_@3, baa), bab), bac), he) → new_lt2(xwv540, xwv550, baa, bab, bac)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(app(app(ty_@3, bdg), bdh), bea), bdc) → new_lt2(xwv541, xwv551, bdg, bdh, bea)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(ty_[], cac)) → new_ltEs(xwv67, xwv70, cac)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(ty_Maybe, bdf), bdc) → new_lt1(xwv541, xwv551, bdf)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(ty_Maybe, cda), cab, cbe) → new_lt1(xwv65, xwv68, cda)
new_ltEs3(Left(xwv540), Left(xwv550), app(ty_Maybe, bga), bff) → new_ltEs1(xwv540, xwv550, bga)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(ty_Maybe, bcd)) → new_ltEs1(xwv542, xwv552, bcd)
new_compare20(xwv54, xwv55, False, app(ty_[], h)) → new_compare(xwv54, xwv55, h)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(app(ty_@2, bdd), bde), bdc) → new_lt0(xwv541, xwv551, bdd, bde)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(app(ty_Either, bad), bae)), he)) → new_lt3(xwv540, xwv550, bad, bae)
new_ltEs1(Just(xwv540), Just(xwv550), app(ty_[], baf)) → new_ltEs(xwv540, xwv550, baf)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(app(ty_Either, bhg), bhh)) → new_ltEs3(xwv540, xwv550, bhg, bhh)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs2(xwv67, xwv70, cag, cah, cba)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(ty_[], bgh)) → new_ltEs(xwv540, xwv550, bgh)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(app(app(ty_@3, bgb), bgc), bgd)), bff)) → new_ltEs2(xwv540, xwv550, bgb, bgc, bgd)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(app(ty_@2, dg), dh), df) → new_compare1(xwv113, xwv115, dg, dh)
new_compare22(xwv76, xwv77, False, app(ty_Maybe, cec), cdh) → new_ltEs1(xwv76, xwv77, cec)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(ty_Maybe, ea), df) → new_compare3(xwv113, xwv115, ea)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs2(xwv114, xwv116, fd, ff, fg)
new_primCompAux0(xwv32, xwv33, EQ, app(ty_[], cc)) → new_compare(xwv32, xwv33, cc)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(ty_[], bca))) → new_ltEs(xwv542, xwv552, bca)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(app(app(ty_@3, eb), ec), ed), df) → new_compare4(xwv113, xwv115, eb, ec, ed)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(app(ty_@2, bag), bah))) → new_ltEs0(xwv540, xwv550, bag, bah)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(app(ty_@2, hf), hg)), he)) → new_lt0(xwv540, xwv550, hf, hg)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(ty_Maybe, bga)), bff)) → new_ltEs1(xwv540, xwv550, bga)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(ty_Maybe, hh)), he)) → new_lt1(xwv540, xwv550, hh)
new_lt1(xwv113, xwv115, ea) → new_compare3(xwv113, xwv115, ea)
new_compare5(Left(xwv400), Left(xwv3000), ca, cb) → new_compare22(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, ca), ca, cb)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(ty_[], bca)) → new_ltEs(xwv542, xwv552, bca)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(ty_[], cbd), cbe) → new_lt(xwv66, xwv69, cbd)
new_ltEs3(Left(xwv540), Left(xwv550), app(ty_[], bfe), bff) → new_ltEs(xwv540, xwv550, bfe)
new_compare23(xwv83, xwv84, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(xwv83, xwv84, cga, cgb)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(app(ty_Either, bfc), bfd)), bbh), bdc)) → new_lt3(xwv540, xwv550, bfc, bfd)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(app(ty_Either, ccd), cce), cbe) → new_lt3(xwv66, xwv69, ccd, cce)
new_lt3(xwv113, xwv115, ee, ef) → new_compare5(xwv113, xwv115, ee, ef)
new_ltEs3(Left(xwv540), Left(xwv550), app(app(app(ty_@3, bgb), bgc), bgd), bff) → new_ltEs2(xwv540, xwv550, bgb, bgc, bgd)
new_ltEs(xwv54, xwv55, h) → new_compare(xwv54, xwv55, h)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(app(app(ty_@3, gg), gh), ha))) → new_ltEs2(xwv541, xwv551, gg, gh, ha)
new_primCompAux(Right(xwv400), Right(xwv3000), xwv41, xwv301, app(app(ty_Either, ca), cb)) → new_compare23(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, cb), ca, cb)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, app(app(ty_Either, ee), ef), df) → new_compare5(xwv113, xwv115, ee, ef)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(ty_Maybe, bhc)) → new_ltEs1(xwv540, xwv550, bhc)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(app(app(ty_@3, bbb), bbc), bbd))) → new_ltEs2(xwv540, xwv550, bbb, bbc, bbd)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(ty_[], bed)), bbh), bdc)) → new_lt(xwv540, xwv550, bed)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(ty_Maybe, beg), bbh, bdc) → new_lt1(xwv540, xwv550, beg)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(ty_Maybe, hh), he) → new_lt1(xwv540, xwv550, hh)
new_compare23(xwv83, xwv84, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs2(xwv83, xwv84, cff, cfg, cfh)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(app(ty_@2, bfg), bfh)), bff)) → new_ltEs0(xwv540, xwv550, bfg, bfh)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(app(ty_@2, bee), bef), bbh, bdc) → new_lt0(xwv540, xwv550, bee, bef)
new_primCompAux(Just(xwv400), Just(xwv3000), xwv41, xwv301, app(ty_Maybe, be)) → new_compare20(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, be), be)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(ty_[], bed), bbh, bdc) → new_lt(xwv540, xwv550, bed)
new_ltEs1(Just(xwv540), Just(xwv550), app(app(ty_Either, bbe), bbf)) → new_ltEs3(xwv540, xwv550, bbe, bbf)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(app(ty_Either, hb), hc)) → new_ltEs3(xwv541, xwv551, hb, hc)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(app(ty_@2, hf), hg), he) → new_lt0(xwv540, xwv550, hf, hg)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(ty_Maybe, gf))) → new_ltEs1(xwv541, xwv551, gf)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(app(ty_Either, bge), bgf)), bff)) → new_ltEs3(xwv540, xwv550, bge, bgf)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs2(xwv540, xwv550, bhd, bhe, bhf)
new_compare23(xwv83, xwv84, False, cfa, app(ty_Maybe, cfe)) → new_ltEs1(xwv83, xwv84, cfe)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(app(ty_@2, bcb), bcc))) → new_ltEs0(xwv542, xwv552, bcb, bcc)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs2(xwv542, xwv552, bce, bcf, bcg)
new_compare23(xwv83, xwv84, False, cfa, app(ty_[], cfb)) → new_ltEs(xwv83, xwv84, cfb)
new_compare22(xwv76, xwv77, False, app(app(ty_Either, ceg), ceh), cdh) → new_ltEs3(xwv76, xwv77, ceg, ceh)
new_compare(:(xwv400, xwv401), :(xwv3000, xwv3001), ba) → new_primCompAux(xwv400, xwv3000, xwv401, xwv3001, ba)
new_compare22(xwv76, xwv77, False, app(app(ty_@2, cea), ceb), cdh) → new_ltEs0(xwv76, xwv77, cea, ceb)
new_ltEs1(Just(xwv540), Just(xwv550), app(ty_Maybe, bba)) → new_ltEs1(xwv540, xwv550, bba)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(app(app(ty_@3, cca), ccb), ccc), cbe) → new_lt2(xwv66, xwv69, cca, ccb, ccc)
new_primCompAux(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux0(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(app(ty_Either, bfc), bfd), bbh, bdc) → new_lt3(xwv540, xwv550, bfc, bfd)
new_primCompAux(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), xwv41, xwv301, app(app(app(ty_@3, bf), bg), bh)) → new_compare21(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, bf), new_asAs(new_esEs8(xwv401, xwv3001, bg), new_esEs9(xwv402, xwv3002, bh))), bf, bg, bh)
new_lt2(xwv113, xwv115, eb, ec, ed) → new_compare4(xwv113, xwv115, eb, ec, ed)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(ty_[], eh)) → new_ltEs(xwv114, xwv116, eh)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(ty_[], ccf), cab, cbe) → new_lt(xwv65, xwv68, ccf)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(ty_Maybe, bba))) → new_ltEs1(xwv540, xwv550, bba)
new_lt(xwv113, xwv115, de) → new_compare(xwv113, xwv115, de)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), bbh), app(ty_Maybe, bcd))) → new_ltEs1(xwv542, xwv552, bcd)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(ty_[], bdb), bdc) → new_lt(xwv541, xwv551, bdb)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(app(ty_@2, gd), ge))) → new_ltEs0(xwv541, xwv551, gd, ge)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs2(xwv541, xwv551, gg, gh, ha)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(app(ty_Either, beb), bec)), bdc)) → new_lt3(xwv541, xwv551, beb, bec)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(app(app(ty_@3, bdg), bdh), bea)), bdc)) → new_lt2(xwv541, xwv551, bdg, bdh, bea)
new_compare22(xwv76, xwv77, False, app(app(app(ty_@3, ced), cee), cef), cdh) → new_ltEs2(xwv76, xwv77, ced, cee, cef)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(app(ty_@2, ccg), cch), cab, cbe) → new_lt0(xwv65, xwv68, ccg, cch)
new_compare4(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bf, bg, bh) → new_compare21(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, bf), new_asAs(new_esEs8(xwv401, xwv3001, bg), new_esEs9(xwv402, xwv3002, bh))), bf, bg, bh)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(app(ty_@2, gd), ge)) → new_ltEs0(xwv541, xwv551, gd, ge)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, app(ty_[], gc)) → new_ltEs(xwv541, xwv551, gc)
new_ltEs3(Left(xwv540), Left(xwv550), app(app(ty_@2, bfg), bfh), bff) → new_ltEs0(xwv540, xwv550, bfg, bfh)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, gb), app(app(ty_Either, hb), hc))) → new_ltEs3(xwv541, xwv551, hb, hc)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, app(app(ty_Either, cde), cdf), cab, cbe) → new_lt3(xwv65, xwv68, cde, cdf)
new_compare1(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bc, bd) → new_compare2(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, bc), new_esEs5(xwv401, xwv3001, bd)), bc, bd)
new_ltEs0(@2(xwv540, xwv541), @2(xwv550, xwv551), app(ty_[], hd), he) → new_lt(xwv540, xwv550, hd)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(ty_Maybe, fc)) → new_ltEs1(xwv114, xwv116, fc)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(app(ty_@2, fa), fb)) → new_ltEs0(xwv114, xwv116, fa, fb)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(app(ty_@2, cad), cae)) → new_ltEs0(xwv67, xwv70, cad, cae)
new_ltEs1(Just(xwv540), Just(xwv550), app(app(ty_@2, bag), bah)) → new_ltEs0(xwv540, xwv550, bag, bah)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(app(ty_Either, cbb), cbc)) → new_ltEs3(xwv67, xwv70, cbb, cbc)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, app(app(ty_@2, cbf), cbg), cbe) → new_lt0(xwv66, xwv69, cbf, cbg)
new_primCompAux(@2(xwv400, xwv401), @2(xwv3000, xwv3001), xwv41, xwv301, app(app(ty_@2, bc), bd)) → new_compare2(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, bc), new_esEs5(xwv401, xwv3001, bd)), bc, bd)
new_lt0(xwv113, xwv115, dg, dh) → new_compare1(xwv113, xwv115, dg, dh)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(ty_Maybe, beg)), bbh), bdc)) → new_lt1(xwv540, xwv550, beg)
new_compare2(xwv113, xwv114, xwv115, xwv116, False, eg, app(app(ty_Either, fh), ga)) → new_ltEs3(xwv114, xwv116, fh, ga)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(ty_Maybe, bhc))) → new_ltEs1(xwv540, xwv550, bhc)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), app(app(app(ty_@3, beh), bfa), bfb), bbh, bdc) → new_lt2(xwv540, xwv550, beh, bfa, bfb)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(app(app(ty_@3, baa), bab), bac)), he)) → new_lt2(xwv540, xwv550, baa, bab, bac)
new_compare3(Just(xwv400), Just(xwv3000), be) → new_compare20(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, be), be)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(app(app(ty_@3, bhd), bhe), bhf))) → new_ltEs2(xwv540, xwv550, bhd, bhe, bhf)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, app(app(ty_@2, bcb), bcc)) → new_ltEs0(xwv542, xwv552, bcb, bcc)
new_primCompAux(:(xwv400, xwv401), :(xwv3000, xwv3001), xwv41, xwv301, app(ty_[], ba)) → new_primCompAux(xwv400, xwv3000, xwv401, xwv3001, ba)
new_compare20(Left(xwv540), Left(xwv550), False, app(app(ty_Either, app(ty_[], bfe)), bff)) → new_ltEs(xwv540, xwv550, bfe)
new_ltEs2(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, app(app(ty_Either, beb), bec), bdc) → new_lt3(xwv541, xwv551, beb, bec)
new_ltEs3(Right(xwv540), Right(xwv550), bgg, app(app(ty_@2, bha), bhb)) → new_ltEs0(xwv540, xwv550, bha, bhb)
new_compare20(Right(xwv540), Right(xwv550), False, app(app(ty_Either, bgg), app(ty_[], bgh))) → new_ltEs(xwv540, xwv550, bgh)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(ty_Maybe, bdf)), bdc)) → new_lt1(xwv541, xwv551, bdf)
new_compare20(Just(xwv540), Just(xwv550), False, app(ty_Maybe, app(ty_[], baf))) → new_ltEs(xwv540, xwv550, baf)
new_compare21(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, app(ty_Maybe, caf)) → new_ltEs1(xwv67, xwv70, caf)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(app(ty_@2, bee), bef)), bbh), bdc)) → new_lt0(xwv540, xwv550, bee, bef)
new_primCompAux(Left(xwv400), Left(xwv3000), xwv41, xwv301, app(app(ty_Either, ca), cb)) → new_compare22(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, ca), ca, cb)
new_compare20(@2(xwv540, xwv541), @2(xwv550, xwv551), False, app(app(ty_@2, app(ty_[], hd)), he)) → new_lt(xwv540, xwv550, hd)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, app(app(app(ty_@3, beh), bfa), bfb)), bbh), bdc)) → new_lt2(xwv540, xwv550, beh, bfa, bfb)
new_compare20(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), False, app(app(app(ty_@3, bbg), app(ty_[], bdb)), bdc)) → new_lt(xwv541, xwv551, bdb)
new_compare23(xwv83, xwv84, False, cfa, app(app(ty_@2, cfc), cfd)) → new_ltEs0(xwv83, xwv84, cfc, cfd)
new_compare5(Right(xwv400), Right(xwv3000), ca, cb) → new_compare23(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, cb), ca, cb)

The TRS R consists of the following rules:

new_esEs7(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, app(app(ty_@2, eba), ebb)) → new_esEs19(xwv400, xwv3000, eba, ebb)
new_esEs7(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, app(ty_Ratio, ebf)) → new_esEs22(xwv400, xwv3000, ebf)
new_esEs7(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, app(app(ty_Either, eag), eah)) → new_esEs12(xwv400, xwv3000, eag, eah)
new_esEs7(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, app(ty_[], ebg)) → new_esEs23(xwv400, xwv3000, ebg)
new_esEs7(xwv400, xwv3000, app(ty_Maybe, ebh)) → new_esEs25(xwv400, xwv3000, ebh)
new_esEs7(xwv400, xwv3000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs21(xwv400, xwv3000, ebc, ebd, ebe)
new_esEs8(xwv401, xwv3001, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs21(xwv401, xwv3001, dcg, dch, dda)
new_esEs8(xwv401, xwv3001, app(app(ty_Either, dcc), dcd)) → new_esEs12(xwv401, xwv3001, dcc, dcd)
new_esEs8(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, app(app(ty_@2, dce), dcf)) → new_esEs19(xwv401, xwv3001, dce, dcf)
new_esEs8(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, app(ty_Ratio, ddb)) → new_esEs22(xwv401, xwv3001, ddb)
new_esEs8(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, app(ty_[], ddc)) → new_esEs23(xwv401, xwv3001, ddc)
new_esEs8(xwv401, xwv3001, app(ty_Maybe, ddd)) → new_esEs25(xwv401, xwv3001, ddd)
new_esEs8(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, ty_Ordering) → new_esEs18(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, ty_Float) → new_esEs24(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs21(xwv402, xwv3002, ece, ecf, ecg)
new_esEs9(xwv402, xwv3002, ty_Double) → new_esEs20(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, app(app(ty_Either, eca), ecb)) → new_esEs12(xwv402, xwv3002, eca, ecb)
new_esEs9(xwv402, xwv3002, app(ty_Ratio, ech)) → new_esEs22(xwv402, xwv3002, ech)
new_esEs9(xwv402, xwv3002, app(app(ty_@2, ecc), ecd)) → new_esEs19(xwv402, xwv3002, ecc, ecd)
new_esEs9(xwv402, xwv3002, ty_Integer) → new_esEs14(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, app(ty_Maybe, edb)) → new_esEs25(xwv402, xwv3002, edb)
new_esEs9(xwv402, xwv3002, ty_Char) → new_esEs13(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, ty_@0) → new_esEs16(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, app(ty_[], eda)) → new_esEs23(xwv402, xwv3002, eda)
new_esEs9(xwv402, xwv3002, ty_Bool) → new_esEs17(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, ty_Int) → new_esEs15(xwv402, xwv3002)
new_asAs(False, xwv131) → False
new_asAs(True, xwv131) → xwv131
new_esEs15(xwv400, xwv3000) → new_primEqInt(xwv400, xwv3000)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv40000), Succ(xwv300000)) → new_primEqNat0(xwv40000, xwv300000)
new_primEqNat0(Succ(xwv40000), Zero) → False
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs23([], [], fah) → True
new_esEs23(:(xwv4000, xwv4001), :(xwv30000, xwv30001), fah) → new_asAs(new_esEs37(xwv4000, xwv30000, fah), new_esEs23(xwv4001, xwv30001, fah))
new_esEs23([], :(xwv30000, xwv30001), fah) → False
new_esEs23(:(xwv4000, xwv4001), [], fah) → False
new_esEs37(xwv4000, xwv30000, app(ty_Maybe, fcb)) → new_esEs25(xwv4000, xwv30000, fcb)
new_esEs37(xwv4000, xwv30000, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs21(xwv4000, xwv30000, fbe, fbf, fbg)
new_esEs37(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, app(ty_Ratio, fbh)) → new_esEs22(xwv4000, xwv30000, fbh)
new_esEs37(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, app(ty_[], fca)) → new_esEs23(xwv4000, xwv30000, fca)
new_esEs37(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, app(app(ty_@2, fbc), fbd)) → new_esEs19(xwv4000, xwv30000, fbc, fbd)
new_esEs37(xwv4000, xwv30000, app(app(ty_Either, fba), fbb)) → new_esEs12(xwv4000, xwv30000, fba, fbb)
new_esEs37(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs20(Double(xwv4000, xwv4001), Double(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_sr(xwv3000, xwv401) → new_primMulInt(xwv3000, xwv401)
new_primMulInt(Neg(xwv30000), Neg(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Neg(xwv30000), Pos(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Pos(xwv30000), Neg(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Pos(xwv30000), Pos(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_primMulNat0(Succ(xwv300000), Succ(xwv40100)) → new_primPlusNat1(new_primMulNat0(xwv300000, Succ(xwv40100)), xwv40100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xwv40100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_primPlusNat1(Zero, xwv40100) → Succ(xwv40100)
new_primPlusNat1(Succ(xwv2220), xwv40100) → Succ(Succ(new_primPlusNat0(xwv2220, xwv40100)))
new_primPlusNat0(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat0(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat0(xwv33200, xwv24200)))
new_esEs24(Float(xwv4000, xwv4001), Float(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_esEs12(Left(xwv4000), Left(xwv30000), ty_@0, fcd) → new_esEs16(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(app(ty_Either, fgd), fge)) → new_esEs12(xwv4000, xwv30000, fgd, fge)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Maybe, feg)) → new_esEs25(xwv4000, xwv30000, feg)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(ty_Maybe, fhe)) → new_esEs25(xwv4000, xwv30000, fhe)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_Either, fdf), fdg)) → new_esEs12(xwv4000, xwv30000, fdf, fdg)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Maybe, fgc), fcd) → new_esEs25(xwv4000, xwv30000, fgc)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_Either, ffb), ffc), fcd) → new_esEs12(xwv4000, xwv30000, ffb, ffc)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Double, fcd) → new_esEs20(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(ty_Ratio, fhc)) → new_esEs22(xwv4000, xwv30000, fhc)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Float, fcd) → new_esEs24(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_@2, ffd), ffe), fcd) → new_esEs19(xwv4000, xwv30000, ffd, ffe)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Bool, fcd) → new_esEs17(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Integer, fcd) → new_esEs14(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Ordering, fcd) → new_esEs18(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Int, fcd) → new_esEs15(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(ty_[], fhd)) → new_esEs23(xwv4000, xwv30000, fhd)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(app(ty_@3, fff), ffg), ffh), fcd) → new_esEs21(xwv4000, xwv30000, fff, ffg, ffh)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Ratio, fga), fcd) → new_esEs22(xwv4000, xwv30000, fga)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(app(ty_@2, fgf), fgg)) → new_esEs19(xwv4000, xwv30000, fgf, fgg)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Left(xwv30000), fcc, fcd) → False
new_esEs12(Left(xwv4000), Right(xwv30000), fcc, fcd) → False
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_[], fgb), fcd) → new_esEs23(xwv4000, xwv30000, fgb)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Char, fcd) → new_esEs13(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), fcc, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs21(xwv4000, xwv30000, fgh, fha, fhb)
new_esEs21(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), eeb, eec, eed) → new_asAs(new_esEs30(xwv4000, xwv30000, eeb), new_asAs(new_esEs31(xwv4001, xwv30001, eec), new_esEs32(xwv4002, xwv30002, eed)))
new_esEs30(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs21(xwv4000, xwv30000, efa, efb, efc)
new_esEs30(xwv4000, xwv30000, app(ty_Ratio, efd)) → new_esEs22(xwv4000, xwv30000, efd)
new_esEs30(xwv4000, xwv30000, app(app(ty_@2, eeg), eeh)) → new_esEs19(xwv4000, xwv30000, eeg, eeh)
new_esEs30(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(ty_Maybe, eff)) → new_esEs25(xwv4000, xwv30000, eff)
new_esEs30(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(ty_[], efe)) → new_esEs23(xwv4000, xwv30000, efe)
new_esEs30(xwv4000, xwv30000, app(app(ty_Either, eee), eef)) → new_esEs12(xwv4000, xwv30000, eee, eef)
new_esEs30(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs31(xwv4001, xwv30001, app(app(ty_@2, ega), egb)) → new_esEs19(xwv4001, xwv30001, ega, egb)
new_esEs31(xwv4001, xwv30001, app(ty_[], egg)) → new_esEs23(xwv4001, xwv30001, egg)
new_esEs31(xwv4001, xwv30001, app(app(app(ty_@3, egc), egd), ege)) → new_esEs21(xwv4001, xwv30001, egc, egd, ege)
new_esEs31(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, app(app(ty_Either, efg), efh)) → new_esEs12(xwv4001, xwv30001, efg, efh)
new_esEs31(xwv4001, xwv30001, app(ty_Ratio, egf)) → new_esEs22(xwv4001, xwv30001, egf)
new_esEs31(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, app(ty_Maybe, egh)) → new_esEs25(xwv4001, xwv30001, egh)
new_esEs32(xwv4002, xwv30002, ty_Integer) → new_esEs14(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, app(ty_[], faa)) → new_esEs23(xwv4002, xwv30002, faa)
new_esEs32(xwv4002, xwv30002, ty_@0) → new_esEs16(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, app(app(ty_Either, eha), ehb)) → new_esEs12(xwv4002, xwv30002, eha, ehb)
new_esEs32(xwv4002, xwv30002, app(app(ty_@2, ehc), ehd)) → new_esEs19(xwv4002, xwv30002, ehc, ehd)
new_esEs32(xwv4002, xwv30002, app(ty_Ratio, ehh)) → new_esEs22(xwv4002, xwv30002, ehh)
new_esEs32(xwv4002, xwv30002, ty_Float) → new_esEs24(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, ty_Double) → new_esEs20(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs21(xwv4002, xwv30002, ehe, ehf, ehg)
new_esEs32(xwv4002, xwv30002, app(ty_Maybe, fab)) → new_esEs25(xwv4002, xwv30002, fab)
new_esEs32(xwv4002, xwv30002, ty_Bool) → new_esEs17(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, ty_Int) → new_esEs15(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, ty_Char) → new_esEs13(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, ty_Ordering) → new_esEs18(xwv4002, xwv30002)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, GT) → False
new_esEs18(EQ, EQ) → True
new_esEs18(LT, LT) → True
new_esEs18(GT, LT) → False
new_esEs18(LT, GT) → False
new_esEs18(GT, GT) → True
new_esEs13(Char(xwv4000), Char(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(app(ty_@3, feb), fec), fed)) → new_esEs21(xwv4000, xwv30000, feb, fec, fed)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_@2, fdh), fea)) → new_esEs19(xwv4000, xwv30000, fdh, fea)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_[], fef)) → new_esEs23(xwv4000, xwv30000, fef)
new_esEs25(Nothing, Nothing, fce) → True
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Nothing, fce) → False
new_esEs25(Nothing, Just(xwv30000), fce) → False
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Ratio, fee)) → new_esEs22(xwv4000, xwv30000, fee)
new_esEs22(:%(xwv4000, xwv4001), :%(xwv30000, xwv30001), fac) → new_asAs(new_esEs33(xwv4000, xwv30000, fac), new_esEs34(xwv4001, xwv30001, fac))
new_esEs33(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs33(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs34(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs34(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs14(Integer(xwv4000), Integer(xwv30000)) → new_primEqInt(xwv4000, xwv30000)
new_esEs19(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), dfd, dfe) → new_asAs(new_esEs26(xwv4000, xwv30000, dfd), new_esEs27(xwv4001, xwv30001, dfe))
new_esEs26(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(ty_[], dgf)) → new_esEs23(xwv4000, xwv30000, dgf)
new_esEs26(xwv4000, xwv30000, app(app(ty_Either, dff), dfg)) → new_esEs12(xwv4000, xwv30000, dff, dfg)
new_esEs26(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(app(ty_@2, dfh), dga)) → new_esEs19(xwv4000, xwv30000, dfh, dga)
new_esEs26(xwv4000, xwv30000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs21(xwv4000, xwv30000, dgb, dgc, dgd)
new_esEs26(xwv4000, xwv30000, app(ty_Maybe, dgg)) → new_esEs25(xwv4000, xwv30000, dgg)
new_esEs26(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(ty_Ratio, dge)) → new_esEs22(xwv4000, xwv30000, dge)
new_esEs27(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs21(xwv4001, xwv30001, dhd, dhe, dhf)
new_esEs27(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, app(app(ty_Either, dgh), dha)) → new_esEs12(xwv4001, xwv30001, dgh, dha)
new_esEs27(xwv4001, xwv30001, app(ty_Ratio, dhg)) → new_esEs22(xwv4001, xwv30001, dhg)
new_esEs27(xwv4001, xwv30001, app(ty_Maybe, eaa)) → new_esEs25(xwv4001, xwv30001, eaa)
new_esEs27(xwv4001, xwv30001, app(ty_[], dhh)) → new_esEs23(xwv4001, xwv30001, dhh)
new_esEs27(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, app(app(ty_@2, dhb), dhc)) → new_esEs19(xwv4001, xwv30001, dhb, dhc)
new_esEs16(@0, @0) → True
new_esEs4(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(app(ty_Either, fcc), fcd)) → new_esEs12(xwv400, xwv3000, fcc, fcd)
new_esEs4(xwv400, xwv3000, app(ty_[], fah)) → new_esEs23(xwv400, xwv3000, fah)
new_esEs4(xwv400, xwv3000, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs21(xwv400, xwv3000, eeb, eec, eed)
new_esEs4(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(ty_Ratio, fac)) → new_esEs22(xwv400, xwv3000, fac)
new_esEs4(xwv400, xwv3000, app(ty_Maybe, fce)) → new_esEs25(xwv400, xwv3000, fce)
new_esEs4(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(app(ty_@2, dfd), dfe)) → new_esEs19(xwv400, xwv3000, dfd, dfe)
new_esEs4(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs5(xwv401, xwv3001, app(app(ty_Either, dde), ddf)) → new_esEs12(xwv401, xwv3001, dde, ddf)
new_esEs5(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, app(app(app(ty_@3, dea), deb), dec)) → new_esEs21(xwv401, xwv3001, dea, deb, dec)
new_esEs5(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, app(app(ty_@2, ddg), ddh)) → new_esEs19(xwv401, xwv3001, ddg, ddh)
new_esEs5(xwv401, xwv3001, app(ty_[], dee)) → new_esEs23(xwv401, xwv3001, dee)
new_esEs5(xwv401, xwv3001, app(ty_Maybe, def)) → new_esEs25(xwv401, xwv3001, def)
new_esEs5(xwv401, xwv3001, app(ty_Ratio, ded)) → new_esEs22(xwv401, xwv3001, ded)
new_esEs5(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs6(xwv400, xwv3000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs21(xwv400, xwv3000, cgg, cgh, cha)
new_esEs6(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(app(ty_@2, cge), cgf)) → new_esEs19(xwv400, xwv3000, cge, cgf)
new_esEs6(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(app(ty_Either, cgc), cgd)) → new_esEs12(xwv400, xwv3000, cgc, cgd)
new_esEs6(xwv400, xwv3000, app(ty_Ratio, chb)) → new_esEs22(xwv400, xwv3000, chb)
new_esEs6(xwv400, xwv3000, app(ty_Maybe, chd)) → new_esEs25(xwv400, xwv3000, chd)
new_esEs6(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(ty_[], chc)) → new_esEs23(xwv400, xwv3000, chc)
new_esEs10(xwv400, xwv3000, app(app(app(ty_@3, daa), dab), dac)) → new_esEs21(xwv400, xwv3000, daa, dab, dac)
new_esEs10(xwv400, xwv3000, app(ty_Maybe, daf)) → new_esEs25(xwv400, xwv3000, daf)
new_esEs10(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, app(ty_[], dae)) → new_esEs23(xwv400, xwv3000, dae)
new_esEs10(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, app(app(ty_Either, che), chf)) → new_esEs12(xwv400, xwv3000, che, chf)
new_esEs10(xwv400, xwv3000, app(ty_Ratio, dad)) → new_esEs22(xwv400, xwv3000, dad)
new_esEs10(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, app(app(ty_@2, chg), chh)) → new_esEs19(xwv400, xwv3000, chg, chh)
new_esEs10(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_compare0(xwv40, xwv300, ty_@0) → new_compare16(xwv40, xwv300)
new_compare0(xwv40, xwv300, app(app(ty_Either, ca), cb)) → new_compare6(xwv40, xwv300, ca, cb)
new_compare0(xwv40, xwv300, app(ty_[], ba)) → new_compare9(xwv40, xwv300, ba)
new_compare0(xwv40, xwv300, app(ty_Maybe, be)) → new_compare19(xwv40, xwv300, be)
new_compare0(xwv40, xwv300, app(ty_Ratio, ede)) → new_compare14(xwv40, xwv300, ede)
new_compare0(xwv40, xwv300, ty_Double) → new_compare17(xwv40, xwv300)
new_compare0(xwv40, xwv300, app(app(app(ty_@3, bf), bg), bh)) → new_compare27(xwv40, xwv300, bf, bg, bh)
new_compare0(xwv40, xwv300, ty_Integer) → new_compare7(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Float) → new_compare30(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Ordering) → new_compare15(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Int) → new_compare18(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Bool) → new_compare12(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Char) → new_compare8(xwv40, xwv300)
new_compare0(xwv40, xwv300, app(app(ty_@2, bc), bd)) → new_compare29(xwv40, xwv300, bc, bd)
new_compare29(@2(xwv400, xwv401), @2(xwv3000, xwv3001), bc, bd) → new_compare210(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, bc), new_esEs5(xwv401, xwv3001, bd)), bc, bd)
new_compare210(xwv113, xwv114, xwv115, xwv116, True, eg, df) → EQ
new_compare210(xwv113, xwv114, xwv115, xwv116, False, eg, df) → new_compare11(xwv113, xwv114, xwv115, xwv116, new_lt22(xwv113, xwv115, eg), new_asAs(new_esEs38(xwv113, xwv115, eg), new_ltEs23(xwv114, xwv116, df)), eg, df)
new_lt22(xwv113, xwv115, ty_@0) → new_lt8(xwv113, xwv115)
new_lt22(xwv113, xwv115, ty_Ordering) → new_lt5(xwv113, xwv115)
new_lt22(xwv113, xwv115, app(ty_[], de)) → new_lt9(xwv113, xwv115, de)
new_lt22(xwv113, xwv115, ty_Char) → new_lt4(xwv113, xwv115)
new_lt22(xwv113, xwv115, ty_Int) → new_lt11(xwv113, xwv115)
new_lt22(xwv113, xwv115, app(app(app(ty_@3, eb), ec), ed)) → new_lt17(xwv113, xwv115, eb, ec, ed)
new_lt22(xwv113, xwv115, app(app(ty_@2, dg), dh)) → new_lt13(xwv113, xwv115, dg, dh)
new_lt22(xwv113, xwv115, app(ty_Ratio, fdb)) → new_lt12(xwv113, xwv115, fdb)
new_lt22(xwv113, xwv115, ty_Float) → new_lt19(xwv113, xwv115)
new_lt22(xwv113, xwv115, app(ty_Maybe, ea)) → new_lt16(xwv113, xwv115, ea)
new_lt22(xwv113, xwv115, app(app(ty_Either, ee), ef)) → new_lt18(xwv113, xwv115, ee, ef)
new_lt22(xwv113, xwv115, ty_Double) → new_lt15(xwv113, xwv115)
new_lt22(xwv113, xwv115, ty_Integer) → new_lt10(xwv113, xwv115)
new_lt22(xwv113, xwv115, ty_Bool) → new_lt14(xwv113, xwv115)
new_esEs38(xwv113, xwv115, ty_Bool) → new_esEs17(xwv113, xwv115)
new_esEs38(xwv113, xwv115, app(ty_Maybe, ea)) → new_esEs25(xwv113, xwv115, ea)
new_esEs38(xwv113, xwv115, app(ty_[], de)) → new_esEs23(xwv113, xwv115, de)
new_esEs38(xwv113, xwv115, ty_Char) → new_esEs13(xwv113, xwv115)
new_esEs38(xwv113, xwv115, ty_Integer) → new_esEs14(xwv113, xwv115)
new_esEs38(xwv113, xwv115, app(app(app(ty_@3, eb), ec), ed)) → new_esEs21(xwv113, xwv115, eb, ec, ed)
new_esEs38(xwv113, xwv115, ty_Ordering) → new_esEs18(xwv113, xwv115)
new_esEs38(xwv113, xwv115, app(ty_Ratio, fdb)) → new_esEs22(xwv113, xwv115, fdb)
new_esEs38(xwv113, xwv115, ty_Int) → new_esEs15(xwv113, xwv115)
new_esEs38(xwv113, xwv115, app(app(ty_Either, ee), ef)) → new_esEs12(xwv113, xwv115, ee, ef)
new_esEs38(xwv113, xwv115, app(app(ty_@2, dg), dh)) → new_esEs19(xwv113, xwv115, dg, dh)
new_esEs38(xwv113, xwv115, ty_Float) → new_esEs24(xwv113, xwv115)
new_esEs38(xwv113, xwv115, ty_Double) → new_esEs20(xwv113, xwv115)
new_esEs38(xwv113, xwv115, ty_@0) → new_esEs16(xwv113, xwv115)
new_ltEs23(xwv114, xwv116, app(ty_Ratio, fdc)) → new_ltEs10(xwv114, xwv116, fdc)
new_ltEs23(xwv114, xwv116, ty_Ordering) → new_ltEs8(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs16(xwv114, xwv116, fd, ff, fg)
new_ltEs23(xwv114, xwv116, app(app(ty_@2, fa), fb)) → new_ltEs11(xwv114, xwv116, fa, fb)
new_ltEs23(xwv114, xwv116, ty_Int) → new_ltEs9(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, ty_Char) → new_ltEs12(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, app(ty_[], eh)) → new_ltEs5(xwv114, xwv116, eh)
new_ltEs23(xwv114, xwv116, ty_Float) → new_ltEs17(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, ty_@0) → new_ltEs7(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, ty_Integer) → new_ltEs4(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, ty_Double) → new_ltEs14(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, app(ty_Maybe, fc)) → new_ltEs15(xwv114, xwv116, fc)
new_ltEs23(xwv114, xwv116, ty_Bool) → new_ltEs13(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, app(app(ty_Either, fh), ga)) → new_ltEs6(xwv114, xwv116, fh, ga)
new_compare11(xwv170, xwv171, xwv172, xwv173, False, xwv175, dca, dcb) → new_compare10(xwv170, xwv171, xwv172, xwv173, xwv175, dca, dcb)
new_compare11(xwv170, xwv171, xwv172, xwv173, True, xwv175, dca, dcb) → new_compare10(xwv170, xwv171, xwv172, xwv173, True, dca, dcb)
new_compare10(xwv170, xwv171, xwv172, xwv173, True, dca, dcb) → LT
new_compare10(xwv170, xwv171, xwv172, xwv173, False, dca, dcb) → GT
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Ratio, deg), bff) → new_ltEs10(xwv540, xwv550, deg)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Double, bff) → new_ltEs14(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(app(ty_@3, bgb), bgc), bgd), bff) → new_ltEs16(xwv540, xwv550, bgb, bgc, bgd)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Float, bff) → new_ltEs17(xwv540, xwv550)
new_ltEs6(Left(xwv540), Right(xwv550), bgg, bff) → True
new_ltEs6(Left(xwv540), Left(xwv550), ty_Int, bff) → new_ltEs9(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Bool) → new_ltEs13(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(app(ty_@2, bha), bhb)) → new_ltEs11(xwv540, xwv550, bha, bhb)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Char) → new_ltEs12(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Int) → new_ltEs9(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Integer) → new_ltEs4(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(ty_[], bgh)) → new_ltEs5(xwv540, xwv550, bgh)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Integer, bff) → new_ltEs4(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(ty_Ratio, deh)) → new_ltEs10(xwv540, xwv550, deh)
new_ltEs6(Right(xwv540), Left(xwv550), bgg, bff) → False
new_ltEs6(Left(xwv540), Left(xwv550), ty_@0, bff) → new_ltEs7(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_[], bfe), bff) → new_ltEs5(xwv540, xwv550, bfe)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Char, bff) → new_ltEs12(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Bool, bff) → new_ltEs13(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Ordering, bff) → new_ltEs8(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_@2, bfg), bfh), bff) → new_ltEs11(xwv540, xwv550, bfg, bfh)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Double) → new_ltEs14(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_@0) → new_ltEs7(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs16(xwv540, xwv550, bhd, bhe, bhf)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, ty_Float) → new_ltEs17(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_Either, bge), bgf), bff) → new_ltEs6(xwv540, xwv550, bge, bgf)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_Either, bbe), bbf)) → new_ltEs6(xwv540, xwv550, bbe, bbf)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Maybe, bba)) → new_ltEs15(xwv540, xwv550, bba)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(app(ty_Either, bhg), bhh)) → new_ltEs6(xwv540, xwv550, bhg, bhh)
new_ltEs6(Right(xwv540), Right(xwv550), bgg, app(ty_Maybe, bhc)) → new_ltEs15(xwv540, xwv550, bhc)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Maybe, bga), bff) → new_ltEs15(xwv540, xwv550, bga)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Bool) → new_ltEs13(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(app(ty_@3, bbb), bbc), bbd)) → new_ltEs16(xwv540, xwv550, bbb, bbc, bbd)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Double) → new_ltEs14(xwv540, xwv550)
new_ltEs15(Just(xwv540), Nothing, dfc) → False
new_ltEs15(Just(xwv540), Just(xwv550), ty_Char) → new_ltEs12(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Integer) → new_ltEs4(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_ltEs15(Nothing, Just(xwv550), dfc) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_@0) → new_ltEs7(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Float) → new_ltEs17(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Int) → new_ltEs9(xwv540, xwv550)
new_ltEs15(Nothing, Nothing, dfc) → True
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_[], baf)) → new_ltEs5(xwv540, xwv550, baf)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_@2, bag), bah)) → new_ltEs11(xwv540, xwv550, bag, bah)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Ratio, fag)) → new_ltEs10(xwv540, xwv550, fag)
new_ltEs10(xwv54, xwv55, dfb) → new_fsEs(new_compare14(xwv54, xwv55, dfb))
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Integer) → new_compare7(new_sr0(xwv400, xwv3001), new_sr0(xwv3000, xwv401))
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Int) → new_compare18(new_sr(xwv400, xwv3001), new_sr(xwv3000, xwv401))
new_fsEs(xwv211) → new_not(new_esEs18(xwv211, GT))
new_not(False) → True
new_not(True) → False
new_compare18(xwv40, xwv300) → new_primCmpInt(xwv40, xwv300)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv4000))
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv4000), xwv3000)
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → LT
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_primCmpNat0(Succ(xwv4000), Succ(xwv30000)) → new_primCmpNat0(xwv4000, xwv30000)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_sr0(Integer(xwv30000), Integer(xwv4010)) → Integer(new_primMulInt(xwv30000, xwv4010))
new_compare7(Integer(xwv400), Integer(xwv3000)) → new_primCmpInt(xwv400, xwv3000)
new_ltEs11(@2(xwv540, xwv541), @2(xwv550, xwv551), gb, he) → new_pePe(new_lt23(xwv540, xwv550, gb), new_asAs(new_esEs39(xwv540, xwv550, gb), new_ltEs24(xwv541, xwv551, he)))
new_lt23(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(app(app(ty_@3, baa), bab), bac)) → new_lt17(xwv540, xwv550, baa, bab, bac)
new_lt23(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(ty_Ratio, feh)) → new_lt12(xwv540, xwv550, feh)
new_lt23(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(ty_[], hd)) → new_lt9(xwv540, xwv550, hd)
new_lt23(xwv540, xwv550, app(app(ty_@2, hf), hg)) → new_lt13(xwv540, xwv550, hf, hg)
new_lt23(xwv540, xwv550, app(ty_Maybe, hh)) → new_lt16(xwv540, xwv550, hh)
new_lt23(xwv540, xwv550, app(app(ty_Either, bad), bae)) → new_lt18(xwv540, xwv550, bad, bae)
new_esEs39(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(app(ty_Either, bad), bae)) → new_esEs12(xwv540, xwv550, bad, bae)
new_esEs39(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_esEs39(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_esEs39(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_Maybe, hh)) → new_esEs25(xwv540, xwv550, hh)
new_esEs39(xwv540, xwv550, app(app(app(ty_@3, baa), bab), bac)) → new_esEs21(xwv540, xwv550, baa, bab, bac)
new_esEs39(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_Ratio, feh)) → new_esEs22(xwv540, xwv550, feh)
new_esEs39(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_esEs39(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_esEs39(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_[], hd)) → new_esEs23(xwv540, xwv550, hd)
new_esEs39(xwv540, xwv550, app(app(ty_@2, hf), hg)) → new_esEs19(xwv540, xwv550, hf, hg)
new_ltEs24(xwv541, xwv551, ty_Int) → new_ltEs9(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(app(ty_@2, gd), ge)) → new_ltEs11(xwv541, xwv551, gd, ge)
new_ltEs24(xwv541, xwv551, ty_Float) → new_ltEs17(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, ty_Integer) → new_ltEs4(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, ty_Double) → new_ltEs14(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, ty_Ordering) → new_ltEs8(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(ty_[], gc)) → new_ltEs5(xwv541, xwv551, gc)
new_ltEs24(xwv541, xwv551, ty_Bool) → new_ltEs13(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(ty_Maybe, gf)) → new_ltEs15(xwv541, xwv551, gf)
new_ltEs24(xwv541, xwv551, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs16(xwv541, xwv551, gg, gh, ha)
new_ltEs24(xwv541, xwv551, ty_@0) → new_ltEs7(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(ty_Ratio, ffa)) → new_ltEs10(xwv541, xwv551, ffa)
new_ltEs24(xwv541, xwv551, ty_Char) → new_ltEs12(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(app(ty_Either, hb), hc)) → new_ltEs6(xwv541, xwv551, hb, hc)
new_pePe(False, xwv216) → xwv216
new_pePe(True, xwv216) → True
new_ltEs12(xwv54, xwv55) → new_fsEs(new_compare8(xwv54, xwv55))
new_compare8(Char(xwv400), Char(xwv3000)) → new_primCmpNat0(xwv400, xwv3000)
new_ltEs7(xwv54, xwv55) → new_fsEs(new_compare16(xwv54, xwv55))
new_compare16(@0, @0) → EQ
new_ltEs16(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bbg, bbh, bdc) → new_pePe(new_lt7(xwv540, xwv550, bbg), new_asAs(new_esEs28(xwv540, xwv550, bbg), new_pePe(new_lt6(xwv541, xwv551, bbh), new_asAs(new_esEs29(xwv541, xwv551, bbh), new_ltEs19(xwv542, xwv552, bdc)))))
new_lt7(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(app(ty_@2, bee), bef)) → new_lt13(xwv540, xwv550, bee, bef)
new_lt7(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_lt7(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_lt7(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_lt7(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(ty_Maybe, beg)) → new_lt16(xwv540, xwv550, beg)
new_lt7(xwv540, xwv550, app(app(app(ty_@3, beh), bfa), bfb)) → new_lt17(xwv540, xwv550, beh, bfa, bfb)
new_lt7(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(ty_Ratio, eab)) → new_lt12(xwv540, xwv550, eab)
new_lt7(xwv540, xwv550, app(ty_[], bed)) → new_lt9(xwv540, xwv550, bed)
new_lt7(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_lt7(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(app(ty_Either, bfc), bfd)) → new_lt18(xwv540, xwv550, bfc, bfd)
new_esEs28(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(app(ty_@2, bee), bef)) → new_esEs19(xwv540, xwv550, bee, bef)
new_esEs28(xwv540, xwv550, app(ty_[], bed)) → new_esEs23(xwv540, xwv550, bed)
new_esEs28(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(app(ty_Either, bfc), bfd)) → new_esEs12(xwv540, xwv550, bfc, bfd)
new_esEs28(xwv540, xwv550, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs21(xwv540, xwv550, beh, bfa, bfb)
new_esEs28(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(ty_Ratio, eab)) → new_esEs22(xwv540, xwv550, eab)
new_esEs28(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(ty_Maybe, beg)) → new_esEs25(xwv540, xwv550, beg)
new_esEs28(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(ty_Ratio, eac)) → new_lt12(xwv541, xwv551, eac)
new_lt6(xwv541, xwv551, app(app(app(ty_@3, bdg), bdh), bea)) → new_lt17(xwv541, xwv551, bdg, bdh, bea)
new_lt6(xwv541, xwv551, app(app(ty_Either, beb), bec)) → new_lt18(xwv541, xwv551, beb, bec)
new_lt6(xwv541, xwv551, ty_Ordering) → new_lt5(xwv541, xwv551)
new_lt6(xwv541, xwv551, app(ty_Maybe, bdf)) → new_lt16(xwv541, xwv551, bdf)
new_lt6(xwv541, xwv551, ty_Bool) → new_lt14(xwv541, xwv551)
new_lt6(xwv541, xwv551, app(app(ty_@2, bdd), bde)) → new_lt13(xwv541, xwv551, bdd, bde)
new_lt6(xwv541, xwv551, ty_Int) → new_lt11(xwv541, xwv551)
new_lt6(xwv541, xwv551, ty_@0) → new_lt8(xwv541, xwv551)
new_lt6(xwv541, xwv551, ty_Float) → new_lt19(xwv541, xwv551)
new_lt6(xwv541, xwv551, ty_Integer) → new_lt10(xwv541, xwv551)
new_lt6(xwv541, xwv551, ty_Double) → new_lt15(xwv541, xwv551)
new_lt6(xwv541, xwv551, app(ty_[], bdb)) → new_lt9(xwv541, xwv551, bdb)
new_lt6(xwv541, xwv551, ty_Char) → new_lt4(xwv541, xwv551)
new_esEs29(xwv541, xwv551, app(ty_Maybe, bdf)) → new_esEs25(xwv541, xwv551, bdf)
new_esEs29(xwv541, xwv551, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs21(xwv541, xwv551, bdg, bdh, bea)
new_esEs29(xwv541, xwv551, ty_Char) → new_esEs13(xwv541, xwv551)
new_esEs29(xwv541, xwv551, app(app(ty_@2, bdd), bde)) → new_esEs19(xwv541, xwv551, bdd, bde)
new_esEs29(xwv541, xwv551, app(ty_Ratio, eac)) → new_esEs22(xwv541, xwv551, eac)
new_esEs29(xwv541, xwv551, ty_Ordering) → new_esEs18(xwv541, xwv551)
new_esEs29(xwv541, xwv551, ty_Float) → new_esEs24(xwv541, xwv551)
new_esEs29(xwv541, xwv551, ty_Int) → new_esEs15(xwv541, xwv551)
new_esEs29(xwv541, xwv551, ty_@0) → new_esEs16(xwv541, xwv551)
new_esEs29(xwv541, xwv551, ty_Integer) → new_esEs14(xwv541, xwv551)
new_esEs29(xwv541, xwv551, app(app(ty_Either, beb), bec)) → new_esEs12(xwv541, xwv551, beb, bec)
new_esEs29(xwv541, xwv551, ty_Bool) → new_esEs17(xwv541, xwv551)
new_esEs29(xwv541, xwv551, app(ty_[], bdb)) → new_esEs23(xwv541, xwv551, bdb)
new_esEs29(xwv541, xwv551, ty_Double) → new_esEs20(xwv541, xwv551)
new_ltEs19(xwv542, xwv552, app(ty_Maybe, bcd)) → new_ltEs15(xwv542, xwv552, bcd)
new_ltEs19(xwv542, xwv552, app(app(ty_@2, bcb), bcc)) → new_ltEs11(xwv542, xwv552, bcb, bcc)
new_ltEs19(xwv542, xwv552, ty_Bool) → new_ltEs13(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Float) → new_ltEs17(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Int) → new_ltEs9(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, app(app(ty_Either, bch), bda)) → new_ltEs6(xwv542, xwv552, bch, bda)
new_ltEs19(xwv542, xwv552, ty_@0) → new_ltEs7(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Ordering) → new_ltEs8(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Integer) → new_ltEs4(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Char) → new_ltEs12(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, app(ty_Ratio, ead)) → new_ltEs10(xwv542, xwv552, ead)
new_ltEs19(xwv542, xwv552, ty_Double) → new_ltEs14(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs16(xwv542, xwv552, bce, bcf, bcg)
new_ltEs19(xwv542, xwv552, app(ty_[], bca)) → new_ltEs5(xwv542, xwv552, bca)
new_ltEs5(xwv54, xwv55, h) → new_fsEs(new_compare9(xwv54, xwv55, h))
new_compare9([], [], ba) → EQ
new_compare9([], :(xwv3000, xwv3001), ba) → LT
new_compare9(:(xwv400, xwv401), [], ba) → GT
new_compare9(:(xwv400, xwv401), :(xwv3000, xwv3001), ba) → new_primCompAux1(xwv400, xwv3000, xwv401, xwv3001, ba)
new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux00(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], cc)) → new_compare9(xwv32, xwv33, cc)
new_primCompAux00(xwv32, xwv33, GT, fdd) → GT
new_primCompAux00(xwv32, xwv33, LT, fdd) → LT
new_ltEs14(xwv54, xwv55) → new_fsEs(new_compare17(xwv54, xwv55))
new_compare17(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_ltEs4(xwv54, xwv55) → new_fsEs(new_compare7(xwv54, xwv55))
new_ltEs8(EQ, EQ) → True
new_ltEs8(GT, GT) → True
new_ltEs8(GT, LT) → False
new_ltEs8(EQ, GT) → True
new_ltEs8(LT, EQ) → True
new_ltEs8(GT, EQ) → False
new_ltEs8(EQ, LT) → False
new_ltEs8(LT, GT) → True
new_ltEs8(LT, LT) → True
new_ltEs9(xwv54, xwv55) → new_fsEs(new_compare18(xwv54, xwv55))
new_ltEs17(xwv54, xwv55) → new_fsEs(new_compare30(xwv54, xwv55))
new_compare30(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_ltEs13(True, False) → False
new_ltEs13(False, False) → True
new_ltEs13(False, True) → True
new_ltEs13(True, True) → True
new_lt4(xwv113, xwv115) → new_esEs18(new_compare8(xwv113, xwv115), LT)
new_lt9(xwv113, xwv115, de) → new_esEs18(new_compare9(xwv113, xwv115, de), LT)
new_lt15(xwv113, xwv115) → new_esEs18(new_compare17(xwv113, xwv115), LT)
new_lt10(xwv113, xwv115) → new_esEs18(new_compare7(xwv113, xwv115), LT)
new_lt19(xwv113, xwv115) → new_esEs18(new_compare30(xwv113, xwv115), LT)
new_lt8(xwv113, xwv115) → new_esEs18(new_compare16(xwv113, xwv115), LT)
new_lt11(xwv113, xwv115) → new_esEs18(new_compare18(xwv113, xwv115), LT)
new_lt13(xwv113, xwv115, dg, dh) → new_esEs18(new_compare29(xwv113, xwv115, dg, dh), LT)
new_lt14(xwv113, xwv115) → new_esEs18(new_compare12(xwv113, xwv115), LT)
new_compare12(True, False) → GT
new_compare12(False, True) → LT
new_compare12(True, True) → EQ
new_compare12(False, False) → EQ
new_lt16(xwv113, xwv115, ea) → new_esEs18(new_compare19(xwv113, xwv115, ea), LT)
new_compare19(Nothing, Just(xwv3000), be) → LT
new_compare19(Just(xwv400), Nothing, be) → GT
new_compare19(Nothing, Nothing, be) → EQ
new_compare19(Just(xwv400), Just(xwv3000), be) → new_compare26(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, be), be)
new_compare26(xwv54, xwv55, False, dfa) → new_compare13(xwv54, xwv55, new_ltEs18(xwv54, xwv55, dfa), dfa)
new_compare26(xwv54, xwv55, True, dfa) → EQ
new_ltEs18(xwv54, xwv55, app(app(app(ty_@3, bbg), bbh), bdc)) → new_ltEs16(xwv54, xwv55, bbg, bbh, bdc)
new_ltEs18(xwv54, xwv55, ty_Integer) → new_ltEs4(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, app(ty_[], h)) → new_ltEs5(xwv54, xwv55, h)
new_ltEs18(xwv54, xwv55, ty_Int) → new_ltEs9(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Float) → new_ltEs17(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Double) → new_ltEs14(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Ordering) → new_ltEs8(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, app(ty_Ratio, dfb)) → new_ltEs10(xwv54, xwv55, dfb)
new_ltEs18(xwv54, xwv55, app(app(ty_@2, gb), he)) → new_ltEs11(xwv54, xwv55, gb, he)
new_ltEs18(xwv54, xwv55, app(app(ty_Either, bgg), bff)) → new_ltEs6(xwv54, xwv55, bgg, bff)
new_ltEs18(xwv54, xwv55, ty_@0) → new_ltEs7(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Char) → new_ltEs12(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Bool) → new_ltEs13(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, app(ty_Maybe, dfc)) → new_ltEs15(xwv54, xwv55, dfc)
new_compare13(xwv141, xwv142, True, eea) → LT
new_compare13(xwv141, xwv142, False, eea) → GT
new_lt5(xwv113, xwv115) → new_esEs18(new_compare15(xwv113, xwv115), LT)
new_compare15(LT, LT) → EQ
new_compare15(GT, LT) → GT
new_compare15(EQ, LT) → GT
new_compare15(LT, EQ) → LT
new_compare15(LT, GT) → LT
new_compare15(GT, EQ) → GT
new_compare15(EQ, GT) → LT
new_compare15(GT, GT) → EQ
new_compare15(EQ, EQ) → EQ
new_lt18(xwv113, xwv115, ee, ef) → new_esEs18(new_compare6(xwv113, xwv115, ee, ef), LT)
new_compare6(Left(xwv400), Right(xwv3000), ca, cb) → LT
new_compare6(Right(xwv400), Left(xwv3000), ca, cb) → GT
new_compare6(Right(xwv400), Right(xwv3000), ca, cb) → new_compare25(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, cb), ca, cb)
new_compare6(Left(xwv400), Left(xwv3000), ca, cb) → new_compare24(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, ca), ca, cb)
new_compare24(xwv76, xwv77, True, edc, cdh) → EQ
new_compare24(xwv76, xwv77, False, edc, cdh) → new_compare111(xwv76, xwv77, new_ltEs21(xwv76, xwv77, edc), edc, cdh)
new_ltEs21(xwv76, xwv77, ty_Ordering) → new_ltEs8(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, app(app(ty_@2, cea), ceb)) → new_ltEs11(xwv76, xwv77, cea, ceb)
new_ltEs21(xwv76, xwv77, ty_Bool) → new_ltEs13(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, ty_Char) → new_ltEs12(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, ty_@0) → new_ltEs7(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, ty_Int) → new_ltEs9(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, ty_Float) → new_ltEs17(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs16(xwv76, xwv77, ced, cee, cef)
new_ltEs21(xwv76, xwv77, app(ty_Ratio, edd)) → new_ltEs10(xwv76, xwv77, edd)
new_ltEs21(xwv76, xwv77, app(app(ty_Either, ceg), ceh)) → new_ltEs6(xwv76, xwv77, ceg, ceh)
new_ltEs21(xwv76, xwv77, ty_Double) → new_ltEs14(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, app(ty_[], cdg)) → new_ltEs5(xwv76, xwv77, cdg)
new_ltEs21(xwv76, xwv77, app(ty_Maybe, cec)) → new_ltEs15(xwv76, xwv77, cec)
new_ltEs21(xwv76, xwv77, ty_Integer) → new_ltEs4(xwv76, xwv77)
new_compare111(xwv150, xwv151, False, fcf, fcg) → GT
new_compare111(xwv150, xwv151, True, fcf, fcg) → LT
new_esEs11(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs21(xwv400, xwv3000, dbc, dbd, dbe)
new_esEs11(xwv400, xwv3000, app(ty_[], dbg)) → new_esEs23(xwv400, xwv3000, dbg)
new_esEs11(xwv400, xwv3000, app(app(ty_@2, dba), dbb)) → new_esEs19(xwv400, xwv3000, dba, dbb)
new_esEs11(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, app(ty_Maybe, dbh)) → new_esEs25(xwv400, xwv3000, dbh)
new_esEs11(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, app(ty_Ratio, dbf)) → new_esEs22(xwv400, xwv3000, dbf)
new_esEs11(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, app(app(ty_Either, dag), dah)) → new_esEs12(xwv400, xwv3000, dag, dah)
new_esEs11(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_compare25(xwv83, xwv84, True, cfa, eae) → EQ
new_compare25(xwv83, xwv84, False, cfa, eae) → new_compare110(xwv83, xwv84, new_ltEs20(xwv83, xwv84, eae), cfa, eae)
new_ltEs20(xwv83, xwv84, ty_Int) → new_ltEs9(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(ty_[], cfb)) → new_ltEs5(xwv83, xwv84, cfb)
new_ltEs20(xwv83, xwv84, ty_Ordering) → new_ltEs8(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(ty_Maybe, cfe)) → new_ltEs15(xwv83, xwv84, cfe)
new_ltEs20(xwv83, xwv84, app(app(ty_@2, cfc), cfd)) → new_ltEs11(xwv83, xwv84, cfc, cfd)
new_ltEs20(xwv83, xwv84, ty_Float) → new_ltEs17(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, ty_Double) → new_ltEs14(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, ty_@0) → new_ltEs7(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(app(ty_Either, cga), cgb)) → new_ltEs6(xwv83, xwv84, cga, cgb)
new_ltEs20(xwv83, xwv84, ty_Char) → new_ltEs12(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, ty_Integer) → new_ltEs4(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(ty_Ratio, eaf)) → new_ltEs10(xwv83, xwv84, eaf)
new_ltEs20(xwv83, xwv84, ty_Bool) → new_ltEs13(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs16(xwv83, xwv84, cff, cfg, cfh)
new_compare110(xwv157, xwv158, True, fch, fda) → LT
new_compare110(xwv157, xwv158, False, fch, fda) → GT
new_lt17(xwv113, xwv115, eb, ec, ed) → new_esEs18(new_compare27(xwv113, xwv115, eb, ec, ed), LT)
new_compare27(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), bf, bg, bh) → new_compare28(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, bf), new_asAs(new_esEs8(xwv401, xwv3001, bg), new_esEs9(xwv402, xwv3002, bh))), bf, bg, bh)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, caa, cab, cbe) → new_compare112(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, new_lt21(xwv65, xwv68, caa), new_asAs(new_esEs35(xwv65, xwv68, caa), new_pePe(new_lt20(xwv66, xwv69, cab), new_asAs(new_esEs36(xwv66, xwv69, cab), new_ltEs22(xwv67, xwv70, cbe)))), caa, cab, cbe)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, True, caa, cab, cbe) → EQ
new_lt21(xwv65, xwv68, ty_Double) → new_lt15(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(app(ty_@2, ccg), cch)) → new_lt13(xwv65, xwv68, ccg, cch)
new_lt21(xwv65, xwv68, ty_Integer) → new_lt10(xwv65, xwv68)
new_lt21(xwv65, xwv68, ty_Ordering) → new_lt5(xwv65, xwv68)
new_lt21(xwv65, xwv68, ty_Float) → new_lt19(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(ty_Ratio, fad)) → new_lt12(xwv65, xwv68, fad)
new_lt21(xwv65, xwv68, ty_@0) → new_lt8(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(app(app(ty_@3, cdb), cdc), cdd)) → new_lt17(xwv65, xwv68, cdb, cdc, cdd)
new_lt21(xwv65, xwv68, ty_Bool) → new_lt14(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(ty_[], ccf)) → new_lt9(xwv65, xwv68, ccf)
new_lt21(xwv65, xwv68, ty_Char) → new_lt4(xwv65, xwv68)
new_lt21(xwv65, xwv68, ty_Int) → new_lt11(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(app(ty_Either, cde), cdf)) → new_lt18(xwv65, xwv68, cde, cdf)
new_lt21(xwv65, xwv68, app(ty_Maybe, cda)) → new_lt16(xwv65, xwv68, cda)
new_esEs35(xwv65, xwv68, app(ty_Ratio, fad)) → new_esEs22(xwv65, xwv68, fad)
new_esEs35(xwv65, xwv68, app(app(ty_@2, ccg), cch)) → new_esEs19(xwv65, xwv68, ccg, cch)
new_esEs35(xwv65, xwv68, app(ty_Maybe, cda)) → new_esEs25(xwv65, xwv68, cda)
new_esEs35(xwv65, xwv68, app(ty_[], ccf)) → new_esEs23(xwv65, xwv68, ccf)
new_esEs35(xwv65, xwv68, ty_Ordering) → new_esEs18(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_Char) → new_esEs13(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_@0) → new_esEs16(xwv65, xwv68)
new_esEs35(xwv65, xwv68, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(xwv65, xwv68, cdb, cdc, cdd)
new_esEs35(xwv65, xwv68, ty_Integer) → new_esEs14(xwv65, xwv68)
new_esEs35(xwv65, xwv68, app(app(ty_Either, cde), cdf)) → new_esEs12(xwv65, xwv68, cde, cdf)
new_esEs35(xwv65, xwv68, ty_Double) → new_esEs20(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_Bool) → new_esEs17(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_Int) → new_esEs15(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_Float) → new_esEs24(xwv65, xwv68)
new_lt20(xwv66, xwv69, app(ty_Ratio, fae)) → new_lt12(xwv66, xwv69, fae)
new_lt20(xwv66, xwv69, ty_Int) → new_lt11(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_Char) → new_lt4(xwv66, xwv69)
new_lt20(xwv66, xwv69, app(ty_[], cbd)) → new_lt9(xwv66, xwv69, cbd)
new_lt20(xwv66, xwv69, ty_Float) → new_lt19(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_Double) → new_lt15(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_Integer) → new_lt10(xwv66, xwv69)
new_lt20(xwv66, xwv69, app(app(ty_Either, ccd), cce)) → new_lt18(xwv66, xwv69, ccd, cce)
new_lt20(xwv66, xwv69, ty_Ordering) → new_lt5(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_@0) → new_lt8(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_Bool) → new_lt14(xwv66, xwv69)
new_lt20(xwv66, xwv69, app(ty_Maybe, cbh)) → new_lt16(xwv66, xwv69, cbh)
new_lt20(xwv66, xwv69, app(app(app(ty_@3, cca), ccb), ccc)) → new_lt17(xwv66, xwv69, cca, ccb, ccc)
new_lt20(xwv66, xwv69, app(app(ty_@2, cbf), cbg)) → new_lt13(xwv66, xwv69, cbf, cbg)
new_esEs36(xwv66, xwv69, app(ty_Maybe, cbh)) → new_esEs25(xwv66, xwv69, cbh)
new_esEs36(xwv66, xwv69, app(app(ty_Either, ccd), cce)) → new_esEs12(xwv66, xwv69, ccd, cce)
new_esEs36(xwv66, xwv69, ty_Double) → new_esEs20(xwv66, xwv69)
new_esEs36(xwv66, xwv69, app(ty_Ratio, fae)) → new_esEs22(xwv66, xwv69, fae)
new_esEs36(xwv66, xwv69, app(app(ty_@2, cbf), cbg)) → new_esEs19(xwv66, xwv69, cbf, cbg)
new_esEs36(xwv66, xwv69, ty_Int) → new_esEs15(xwv66, xwv69)
new_esEs36(xwv66, xwv69, ty_Bool) → new_esEs17(xwv66, xwv69)
new_esEs36(xwv66, xwv69, app(ty_[], cbd)) → new_esEs23(xwv66, xwv69, cbd)
new_esEs36(xwv66, xwv69, ty_Float) → new_esEs24(xwv66, xwv69)
new_esEs36(xwv66, xwv69, ty_@0) → new_esEs16(xwv66, xwv69)
new_esEs36(xwv66, xwv69, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs21(xwv66, xwv69, cca, ccb, ccc)
new_esEs36(xwv66, xwv69, ty_Ordering) → new_esEs18(xwv66, xwv69)
new_esEs36(xwv66, xwv69, ty_Char) → new_esEs13(xwv66, xwv69)
new_esEs36(xwv66, xwv69, ty_Integer) → new_esEs14(xwv66, xwv69)
new_ltEs22(xwv67, xwv70, ty_Bool) → new_ltEs13(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, ty_@0) → new_ltEs7(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(app(ty_Either, cbb), cbc)) → new_ltEs6(xwv67, xwv70, cbb, cbc)
new_ltEs22(xwv67, xwv70, ty_Ordering) → new_ltEs8(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_[], cac)) → new_ltEs5(xwv67, xwv70, cac)
new_ltEs22(xwv67, xwv70, ty_Float) → new_ltEs17(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(app(ty_@2, cad), cae)) → new_ltEs11(xwv67, xwv70, cad, cae)
new_ltEs22(xwv67, xwv70, ty_Int) → new_ltEs9(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, ty_Double) → new_ltEs14(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_Maybe, caf)) → new_ltEs15(xwv67, xwv70, caf)
new_ltEs22(xwv67, xwv70, ty_Char) → new_ltEs12(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, ty_Integer) → new_ltEs4(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_Ratio, faf)) → new_ltEs10(xwv67, xwv70, faf)
new_ltEs22(xwv67, xwv70, app(app(app(ty_@3, cag), cah), cba)) → new_ltEs16(xwv67, xwv70, cag, cah, cba)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, xwv192, edf, edg, edh) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, xwv192, edf, edg, edh)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, xwv192, edf, edg, edh) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, edf, edg, edh)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, edf, edg, edh) → LT
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, edf, edg, edh) → GT
new_lt12(xwv113, xwv115, fdb) → new_esEs18(new_compare14(xwv113, xwv115, fdb), LT)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Char)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, GT, x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Float)
new_compare19(Nothing, Just(x0), x1)
new_pePe(True, x0)
new_compare0(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs8(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare24(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Double)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Float)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare8(Char(x0), Char(x1))
new_esEs39(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs18(x0, x1, ty_@0)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs16(@0, @0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Char)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs24(Float(x0, x1), Float(x2, x3))
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_lt7(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Just(x0), Just(x1), ty_Char)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_asAs(False, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt12(x0, x1, x2)
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_compare9([], [], x0)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, ty_Float)
new_ltEs15(Nothing, Just(x0), x1)
new_compare19(Just(x0), Just(x1), x2)
new_esEs11(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_compare15(EQ, EQ)
new_esEs32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs7(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare12(False, False)
new_lt23(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Float)
new_ltEs13(True, True)
new_esEs9(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Double)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare0(x0, x1, ty_Ordering)
new_ltEs13(False, False)
new_esEs11(x0, x1, ty_Integer)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_lt16(x0, x1, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs18(GT, GT)
new_ltEs13(True, False)
new_ltEs13(False, True)
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, x2)
new_ltEs20(x0, x1, ty_Char)
new_compare30(Float(x0, x1), Float(x2, x3))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, True, x2, x3)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_compare0(x0, x1, ty_Int)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_fsEs(x0)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_lt4(x0, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_ltEs20(x0, x1, ty_Float)
new_compare13(x0, x1, False, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_not(True)
new_esEs26(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs31(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Double)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_not(False)
new_compare17(Double(x0, x1), Double(x2, x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt6(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(True, True)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs14(Integer(x0), Integer(x1))
new_esEs23([], [], x0)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare0(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_@0)
new_esEs18(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_ltEs22(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_lt5(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_compare12(False, True)
new_compare12(True, False)
new_lt22(x0, x1, ty_@0)
new_compare19(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_compare0(x0, x1, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs8(x0, x1, ty_Double)
new_esEs15(x0, x1)
new_compare9(:(x0, x1), [], x2)
new_primPlusNat1(Zero, x0)
new_esEs8(x0, x1, ty_Char)
new_compare15(LT, LT)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(x0, x1, x2)
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs17(False, False)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs18(EQ, EQ)
new_compare26(x0, x1, True, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs27(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt10(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare15(GT, GT)
new_esEs30(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs25(Nothing, Just(x0), x1)
new_ltEs24(x0, x1, ty_@0)
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare16(@0, @0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs23([], :(x0, x1), x2)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs37(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_lt22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs38(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt7(x0, x1, ty_Int)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_compare9(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare13(x0, x1, True, x2)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_lt11(x0, x1)
new_ltEs15(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs24(x0, x1, ty_Int)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(Nothing, Nothing, x0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_compare111(x0, x1, True, x2, x3)
new_compare0(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt14(x0, x1)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs8(GT, GT)
new_ltEs18(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Double)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2, x3, x4)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare18(x0, x1)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_compare9([], :(x0, x1), x2)
new_esEs35(x0, x1, ty_Double)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpNat0(Succ(x0), Zero)
new_compare0(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, LT, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs5(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs25(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs35(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_compare27(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Succ(x0))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_deleteMin(xwv340, xwv341, xwv342, Branch(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434), xwv344, h, ba) → new_deleteMin(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_deleteMax(xwv330, xwv331, xwv332, xwv333, Branch(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344), h, ba) → new_deleteMax(xwv3340, xwv3341, xwv3342, xwv3343, xwv3344, h, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM(Branch([], xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM11(xwv31, xwv32, xwv33, xwv34, EQ, bb, bc)
new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM(xwv19, :(xwv21, xwv22), h, ba)
new_delFromFM(Branch([], xwv31, xwv32, xwv33, xwv34), :(xwv40, xwv41), bb, bc) → new_delFromFM(xwv34, :(xwv40, xwv41), bb, bc)
new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, h, ba) → new_delFromFM(xwv20, :(xwv21, xwv22), h, ba)
new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare9(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, h, ba) → new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba)
new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), :(xwv40, xwv41), bb, bc) → new_delFromFM2(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv40, xwv41, new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb), bb, bc)
new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)
new_delFromFM11(xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare9(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)

The TRS R consists of the following rules:

new_esEs11(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Int) → new_ltEs9(xwv83, xwv84)
new_esEs4(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_@0, edh) → new_esEs16(xwv4000, xwv30000)
new_ltEs7(xwv54, xwv55) → new_fsEs(new_compare16(xwv54, xwv55))
new_ltEs18(xwv54, xwv55, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(xwv54, xwv55, bab, bac, bad)
new_esEs8(xwv401, xwv3001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs21(xwv401, xwv3001, cea, ceb, cec)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Maybe, feb), edh) → new_esEs25(xwv4000, xwv30000, feb)
new_esEs35(xwv65, xwv68, app(ty_Ratio, dfe)) → new_esEs22(xwv65, xwv68, dfe)
new_lt23(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_compare110(xwv157, xwv158, True, ega, egb) → LT
new_esEs37(xwv4000, xwv30000, app(ty_Maybe, edf)) → new_esEs25(xwv4000, xwv30000, edf)
new_ltEs22(xwv67, xwv70, ty_Bool) → new_ltEs13(xwv67, xwv70)
new_esEs7(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_esEs10(xwv400, xwv3000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs21(xwv400, xwv3000, cb, cc, cd)
new_ltEs23(xwv114, xwv116, app(ty_Ratio, ehc)) → new_ltEs10(xwv114, xwv116, ehc)
new_lt22(xwv113, xwv115, ty_@0) → new_lt8(xwv113, xwv115)
new_lt20(xwv66, xwv69, app(ty_Ratio, dgg)) → new_lt12(xwv66, xwv69, dgg)
new_esEs27(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs6(xwv400, xwv3000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs21(xwv400, xwv3000, bhf, bhg, bhh)
new_esEs11(xwv400, xwv3000, app(app(app(ty_@3, de), df), dg)) → new_esEs21(xwv400, xwv3000, de, df, dg)
new_compare0(xwv40, xwv300, ty_@0) → new_compare16(xwv40, xwv300)
new_compare15(LT, LT) → EQ
new_compare0(xwv40, xwv300, app(app(ty_Either, bd), be)) → new_compare6(xwv40, xwv300, bd, be)
new_compare12(True, False) → GT
new_lt20(xwv66, xwv69, ty_Int) → new_lt11(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Maybe, bgc)) → new_ltEs15(xwv542, xwv552, bgc)
new_ltEs21(xwv76, xwv77, ty_Ordering) → new_ltEs8(xwv76, xwv77)
new_ltEs19(xwv542, xwv552, app(app(ty_@2, bga), bgb)) → new_ltEs11(xwv542, xwv552, bga, bgb)
new_esEs35(xwv65, xwv68, app(app(ty_@2, dff), dfg)) → new_esEs19(xwv65, xwv68, dff, dfg)
new_ltEs22(xwv67, xwv70, ty_@0) → new_ltEs7(xwv67, xwv70)
new_esEs32(xwv4002, xwv30002, ty_Integer) → new_esEs14(xwv4002, xwv30002)
new_compare0(xwv40, xwv300, app(ty_[], che)) → new_compare9(xwv40, xwv300, che)
new_esEs38(xwv113, xwv115, ty_Bool) → new_esEs17(xwv113, xwv115)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs21(xwv4000, xwv30000, fcc, fcd, fce)
new_esEs27(xwv4001, xwv30001, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs21(xwv4001, xwv30001, bce, bcf, bcg)
new_compare16(@0, @0) → EQ
new_esEs31(xwv4001, xwv30001, app(app(ty_@2, dcd), dce)) → new_esEs19(xwv4001, xwv30001, dcd, dce)
new_esEs17(True, True) → True
new_esEs5(xwv401, xwv3001, app(app(ty_Either, eeb), eec)) → new_esEs12(xwv401, xwv3001, eeb, eec)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Ratio, eh), ef) → new_ltEs10(xwv540, xwv550, eh)
new_ltEs22(xwv67, xwv70, app(app(ty_Either, eah), eba)) → new_ltEs6(xwv67, xwv70, eah, eba)
new_ltEs24(xwv541, xwv551, ty_Int) → new_ltEs9(xwv541, xwv551)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Integer) → new_compare7(new_sr0(xwv400, xwv3001), new_sr0(xwv3000, xwv401))
new_ltEs8(EQ, EQ) → True
new_ltEs13(True, False) → False
new_esEs29(xwv541, xwv551, app(ty_Maybe, bfa)) → new_esEs25(xwv541, xwv551, bfa)
new_esEs26(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, ty_Ordering) → new_lt5(xwv113, xwv115)
new_esEs35(xwv65, xwv68, app(ty_Maybe, dfh)) → new_esEs25(xwv65, xwv68, dfh)
new_esEs5(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_Either, fda), fdb), edh) → new_esEs12(xwv4000, xwv30000, fda, fdb)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_Either, fbg), fbh)) → new_esEs12(xwv4000, xwv30000, fbg, fbh)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs36(xwv66, xwv69, app(ty_Maybe, dhb)) → new_esEs25(xwv66, xwv69, dhb)
new_lt4(xwv113, xwv115) → new_esEs18(new_compare8(xwv113, xwv115), LT)
new_compare6(Left(xwv400), Right(xwv3000), bd, be) → LT
new_lt20(xwv66, xwv69, ty_Char) → new_lt4(xwv66, xwv69)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_pePe(False, xwv216) → xwv216
new_ltEs22(xwv67, xwv70, ty_Ordering) → new_ltEs8(xwv67, xwv70)
new_ltEs20(xwv83, xwv84, app(ty_[], caf)) → new_ltEs5(xwv83, xwv84, caf)
new_esEs27(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs37(xwv4000, xwv30000, app(app(app(ty_@3, eda), edb), edc)) → new_esEs21(xwv4000, xwv30000, eda, edb, edc)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Double, ef) → new_ltEs14(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(ty_Ratio, bef)) → new_lt12(xwv541, xwv551, bef)
new_compare15(GT, LT) → GT
new_esEs38(xwv113, xwv115, app(ty_Maybe, egg)) → new_esEs25(xwv113, xwv115, egg)
new_ltEs23(xwv114, xwv116, ty_Ordering) → new_ltEs8(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, app(ty_Maybe, cg)) → new_esEs25(xwv400, xwv3000, cg)
new_esEs6(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs9(xwv402, xwv3002, ty_Ordering) → new_esEs18(xwv402, xwv3002)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Bool) → new_ltEs13(xwv540, xwv550)
new_esEs19(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), bae, baf) → new_asAs(new_esEs26(xwv4000, xwv30000, bae), new_esEs27(xwv4001, xwv30001, baf))
new_compare19(Nothing, Just(xwv3000), bha) → LT
new_compare30(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_ltEs20(xwv83, xwv84, ty_Ordering) → new_ltEs8(xwv83, xwv84)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Double, edh) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs8(GT, GT) → True
new_esEs39(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, app(app(ty_@2, bhd), bhe)) → new_esEs19(xwv400, xwv3000, bhd, bhe)
new_esEs23([], [], ecd) → True
new_esEs8(xwv401, xwv3001, app(app(ty_Either, cde), cdf)) → new_esEs12(xwv401, xwv3001, cde, cdf)
new_esEs37(xwv4000, xwv30000, app(ty_Ratio, edd)) → new_esEs22(xwv4000, xwv30000, edd)
new_esEs31(xwv4001, xwv30001, app(ty_[], ddb)) → new_esEs23(xwv4001, xwv30001, ddb)
new_esEs26(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_compare12(False, True) → LT
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_Ratio, ffb)) → new_esEs22(xwv4000, xwv30000, ffb)
new_esEs35(xwv65, xwv68, app(ty_[], dfd)) → new_esEs23(xwv65, xwv68, dfd)
new_ltEs18(xwv54, xwv55, ty_Integer) → new_ltEs4(xwv54, xwv55)
new_ltEs23(xwv114, xwv116, app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs16(xwv114, xwv116, ehg, ehh, faa)
new_compare15(EQ, LT) → GT
new_pePe(True, xwv216) → True
new_primEqNat0(Zero, Zero) → True
new_esEs30(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs33(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs8(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_primMulNat0(Succ(xwv300000), Succ(xwv40100)) → new_primPlusNat1(new_primMulNat0(xwv300000, Succ(xwv40100)), xwv40100)
new_esEs28(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_lt20(xwv66, xwv69, app(ty_[], dgf)) → new_lt9(xwv66, xwv69, dgf)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs31(xwv4001, xwv30001, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs21(xwv4001, xwv30001, dcf, dcg, dch)
new_compare0(xwv40, xwv300, app(ty_Maybe, bha)) → new_compare19(xwv40, xwv300, bha)
new_compare110(xwv157, xwv158, False, ega, egb) → GT
new_lt20(xwv66, xwv69, ty_Float) → new_lt19(xwv66, xwv69)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Float, edh) → new_esEs24(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, app(ty_[], ege)) → new_lt9(xwv113, xwv115, ege)
new_compare10(xwv170, xwv171, xwv172, xwv173, False, ec, ed) → GT
new_esEs30(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_[], ege)) → new_esEs23(xwv113, xwv115, ege)
new_ltEs21(xwv76, xwv77, app(app(ty_@2, cge), cgf)) → new_ltEs11(xwv76, xwv77, cge, cgf)
new_lt21(xwv65, xwv68, ty_Double) → new_lt15(xwv65, xwv68)
new_esEs30(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs4(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, app(app(ty_@2, bde), bdf)) → new_lt13(xwv540, xwv550, bde, bdf)
new_ltEs24(xwv541, xwv551, app(app(ty_@2, fha), fhb)) → new_ltEs11(xwv541, xwv551, fha, fhb)
new_esEs10(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs18(GT, EQ) → False
new_esEs18(EQ, GT) → False
new_esEs5(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_lt21(xwv65, xwv68, app(app(ty_@2, dff), dfg)) → new_lt13(xwv65, xwv68, dff, dfg)
new_esEs30(xwv4000, xwv30000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs21(xwv4000, xwv30000, dbd, dbe, dbf)
new_esEs4(xwv400, xwv3000, app(app(ty_Either, edg), edh)) → new_esEs12(xwv400, xwv3000, edg, edh)
new_esEs11(xwv400, xwv3000, app(ty_[], ea)) → new_esEs23(xwv400, xwv3000, ea)
new_esEs38(xwv113, xwv115, ty_Char) → new_esEs13(xwv113, xwv115)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_esEs38(xwv113, xwv115, ty_Integer) → new_esEs14(xwv113, xwv115)
new_esEs4(xwv400, xwv3000, app(ty_[], ecd)) → new_esEs23(xwv400, xwv3000, ecd)
new_ltEs22(xwv67, xwv70, app(ty_[], dhh)) → new_ltEs5(xwv67, xwv70, dhh)
new_lt23(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(app(app(ty_@3, bfb), bfc), bfd)) → new_lt17(xwv541, xwv551, bfb, bfc, bfd)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xwv4000, xwv30000, app(ty_Ratio, dbg)) → new_esEs22(xwv4000, xwv30000, dbg)
new_esEs30(xwv4000, xwv30000, app(app(ty_@2, dbb), dbc)) → new_esEs19(xwv4000, xwv30000, dbb, dbc)
new_compare11(xwv170, xwv171, xwv172, xwv173, False, xwv175, ec, ed) → new_compare10(xwv170, xwv171, xwv172, xwv173, xwv175, ec, ed)
new_esEs8(xwv401, xwv3001, app(app(ty_@2, cdg), cdh)) → new_esEs19(xwv401, xwv3001, cdg, cdh)
new_esEs31(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs35(xwv65, xwv68, ty_Ordering) → new_esEs18(xwv65, xwv68)
new_esEs8(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(ty_[], ded)) → new_esEs23(xwv4002, xwv30002, ded)
new_primPlusNat1(Zero, xwv40100) → Succ(xwv40100)
new_ltEs21(xwv76, xwv77, ty_Bool) → new_ltEs13(xwv76, xwv77)
new_compare24(xwv76, xwv77, True, cga, cgb) → EQ
new_ltEs24(xwv541, xwv551, ty_Float) → new_ltEs17(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, faf)) → new_compare14(xwv32, xwv33, faf)
new_ltEs18(xwv54, xwv55, app(ty_[], ee)) → new_ltEs5(xwv54, xwv55, ee)
new_esEs23(:(xwv4000, xwv4001), :(xwv30000, xwv30001), ecd) → new_asAs(new_esEs37(xwv4000, xwv30000, ecd), new_esEs23(xwv4001, xwv30001, ecd))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Bool) → new_ltEs13(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(app(ty_@3, fd), ff), fg), ef) → new_ltEs16(xwv540, xwv550, fd, ff, fg)
new_esEs7(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(app(ty_Either, bhb), bhc)) → new_esEs12(xwv400, xwv3000, bhb, bhc)
new_lt10(xwv113, xwv115) → new_esEs18(new_compare7(xwv113, xwv115), LT)
new_esEs37(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, dfa, dfb, dfc) → new_compare112(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, new_lt21(xwv65, xwv68, dfa), new_asAs(new_esEs35(xwv65, xwv68, dfa), new_pePe(new_lt20(xwv66, xwv69, dfb), new_asAs(new_esEs36(xwv66, xwv69, dfb), new_ltEs22(xwv67, xwv70, dfc)))), dfa, dfb, dfc)
new_compare0(xwv40, xwv300, app(ty_Ratio, chf)) → new_compare14(xwv40, xwv300, chf)
new_esEs39(xwv540, xwv550, app(app(ty_Either, fge), fgf)) → new_esEs12(xwv540, xwv550, fge, fgf)
new_lt21(xwv65, xwv68, ty_Integer) → new_lt10(xwv65, xwv68)
new_ltEs14(xwv54, xwv55) → new_fsEs(new_compare17(xwv54, xwv55))
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, fbb), fbc), fbd)) → new_compare27(xwv32, xwv33, fbb, fbc, fbd)
new_esEs28(xwv540, xwv550, app(app(ty_@2, bde), bdf)) → new_esEs19(xwv540, xwv550, bde, bdf)
new_esEs8(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(ty_[], bbg)) → new_esEs23(xwv4000, xwv30000, bbg)
new_primEqNat0(Succ(xwv40000), Succ(xwv300000)) → new_primEqNat0(xwv40000, xwv300000)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Float, ef) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_esEs20(Double(xwv4000, xwv4001), Double(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_ltEs15(Just(xwv540), Just(xwv550), app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs16(xwv540, xwv550, ebg, ebh, eca)
new_compare17(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv4000))
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_@2, fdc), fdd), edh) → new_esEs19(xwv4000, xwv30000, fdc, fdd)
new_esEs36(xwv66, xwv69, app(app(ty_Either, dhf), dhg)) → new_esEs12(xwv66, xwv69, dhf, dhg)
new_ltEs6(Left(xwv540), Right(xwv550), gb, ef) → True
new_esEs28(xwv540, xwv550, app(ty_[], bdc)) → new_esEs23(xwv540, xwv550, bdc)
new_compare13(xwv141, xwv142, True, dad) → LT
new_esEs37(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Float) → new_ltEs17(xwv542, xwv552)
new_esEs30(xwv4000, xwv30000, app(ty_Maybe, dca)) → new_esEs25(xwv4000, xwv30000, dca)
new_lt23(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_esEs5(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, ty_Float) → new_esEs24(xwv402, xwv3002)
new_ltEs9(xwv54, xwv55) → new_fsEs(new_compare18(xwv54, xwv55))
new_esEs26(xwv4000, xwv30000, app(app(ty_Either, bag), bah)) → new_esEs12(xwv4000, xwv30000, bag, bah)
new_esEs26(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs7(xwv400, xwv3000, app(app(ty_@2, cce), ccf)) → new_esEs19(xwv400, xwv3000, cce, ccf)
new_esEs32(xwv4002, xwv30002, ty_@0) → new_esEs16(xwv4002, xwv30002)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_ltEs23(xwv114, xwv116, app(app(ty_@2, ehd), ehe)) → new_ltEs11(xwv114, xwv116, ehd, ehe)
new_ltEs20(xwv83, xwv84, app(ty_Maybe, cbb)) → new_ltEs15(xwv83, xwv84, cbb)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_ltEs20(xwv83, xwv84, app(app(ty_@2, cah), cba)) → new_ltEs11(xwv83, xwv84, cah, cba)
new_ltEs18(xwv54, xwv55, ty_Int) → new_ltEs9(xwv54, xwv55)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Int, ef) → new_ltEs9(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs21(xwv541, xwv551, bfb, bfc, bfd)
new_esEs4(xwv400, xwv3000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs21(xwv400, xwv3000, dae, daf, dag)
new_esEs26(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_ltEs8(GT, LT) → False
new_esEs6(xwv400, xwv3000, app(ty_Ratio, caa)) → new_esEs22(xwv400, xwv3000, caa)
new_esEs9(xwv402, xwv3002, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs21(xwv402, xwv3002, cfc, cfd, cfe)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Bool) → new_ltEs13(xwv540, xwv550)
new_lt19(xwv113, xwv115) → new_esEs18(new_compare30(xwv113, xwv115), LT)
new_ltEs18(xwv54, xwv55, ty_Float) → new_ltEs17(xwv54, xwv55)
new_esEs23([], :(xwv30000, xwv30001), ecd) → False
new_esEs23(:(xwv4000, xwv4001), [], ecd) → False
new_esEs32(xwv4002, xwv30002, app(app(ty_Either, ddd), dde)) → new_esEs12(xwv4002, xwv30002, ddd, dde)
new_esEs30(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_not(False) → True
new_lt14(xwv113, xwv115) → new_esEs18(new_compare12(xwv113, xwv115), LT)
new_esEs36(xwv66, xwv69, ty_Double) → new_esEs20(xwv66, xwv69)
new_esEs8(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(app(ty_@2, ddf), ddg)) → new_esEs19(xwv4002, xwv30002, ddf, ddg)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_@2, fca), fcb)) → new_esEs19(xwv4000, xwv30000, fca, fcb)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Maybe, fch)) → new_esEs25(xwv4000, xwv30000, fch)
new_esEs35(xwv65, xwv68, ty_Char) → new_esEs13(xwv65, xwv68)
new_esEs22(:%(xwv4000, xwv4001), :%(xwv30000, xwv30001), deh) → new_asAs(new_esEs33(xwv4000, xwv30000, deh), new_esEs34(xwv4001, xwv30001, deh))
new_compare15(LT, EQ) → LT
new_esEs10(xwv400, xwv3000, app(ty_[], cf)) → new_esEs23(xwv400, xwv3000, cf)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Bool, edh) → new_esEs17(xwv4000, xwv30000)
new_esEs39(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), :(xwv3000, xwv3001), che) → new_primCompAux1(xwv400, xwv3000, xwv401, xwv3001, che)
new_ltEs21(xwv76, xwv77, ty_Char) → new_ltEs12(xwv76, xwv77)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare30(xwv32, xwv33)
new_lt6(xwv541, xwv551, app(app(ty_Either, bfe), bff)) → new_lt18(xwv541, xwv551, bfe, bff)
new_lt21(xwv65, xwv68, ty_Ordering) → new_lt5(xwv65, xwv68)
new_esEs24(Float(xwv4000, xwv4001), Float(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_esEs5(xwv401, xwv3001, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs21(xwv401, xwv3001, eef, eeg, eeh)
new_esEs7(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs24(xwv541, xwv551, ty_Integer) → new_ltEs4(xwv541, xwv551)
new_ltEs22(xwv67, xwv70, ty_Float) → new_ltEs17(xwv67, xwv70)
new_ltEs19(xwv542, xwv552, ty_Int) → new_ltEs9(xwv542, xwv552)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_Maybe, gg)) → new_ltEs15(xwv540, xwv550, gg)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Double) → new_ltEs14(xwv540, xwv550)
new_compare24(xwv76, xwv77, False, cga, cgb) → new_compare111(xwv76, xwv77, new_ltEs21(xwv76, xwv77, cga), cga, cgb)
new_lt20(xwv66, xwv69, ty_Double) → new_lt15(xwv66, xwv69)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Int) → new_compare18(new_sr(xwv400, xwv3001), new_sr(xwv3000, xwv401))
new_lt20(xwv66, xwv69, ty_Integer) → new_lt10(xwv66, xwv69)
new_esEs27(xwv4001, xwv30001, app(app(ty_Either, bca), bcb)) → new_esEs12(xwv4001, xwv30001, bca, bcb)
new_esEs7(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_compare0(xwv40, xwv300, ty_Double) → new_compare17(xwv40, xwv300)
new_primMulInt(Neg(xwv30000), Neg(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_ltEs20(xwv83, xwv84, ty_Float) → new_ltEs17(xwv83, xwv84)
new_ltEs24(xwv541, xwv551, ty_Double) → new_ltEs14(xwv541, xwv551)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv40000), Zero) → False
new_compare15(LT, GT) → LT
new_esEs39(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_ltEs4(xwv54, xwv55) → new_fsEs(new_compare7(xwv54, xwv55))
new_lt20(xwv66, xwv69, app(app(ty_Either, dhf), dhg)) → new_lt18(xwv66, xwv69, dhf, dhg)
new_compare25(xwv83, xwv84, True, cad, cae) → EQ
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Integer, edh) → new_esEs14(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Ordering, edh) → new_esEs18(xwv4000, xwv30000)
new_esEs27(xwv4001, xwv30001, app(ty_Ratio, bch)) → new_esEs22(xwv4001, xwv30001, bch)
new_ltEs15(Just(xwv540), Nothing, baa) → False
new_compare19(Just(xwv400), Nothing, bha) → GT
new_esEs39(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_esEs35(xwv65, xwv68, ty_@0) → new_esEs16(xwv65, xwv68)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Char) → new_ltEs12(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Ordering) → new_lt5(xwv66, xwv69)
new_lt7(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_lt6(xwv541, xwv551, ty_Ordering) → new_lt5(xwv541, xwv551)
new_compare9([], [], che) → EQ
new_ltEs16(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bab, bac, bad) → new_pePe(new_lt7(xwv540, xwv550, bab), new_asAs(new_esEs28(xwv540, xwv550, bab), new_pePe(new_lt6(xwv541, xwv551, bac), new_asAs(new_esEs29(xwv541, xwv551, bac), new_ltEs19(xwv542, xwv552, bad)))))
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs22(xwv67, xwv70, app(app(ty_@2, eab), eac)) → new_ltEs11(xwv67, xwv70, eab, eac)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_esEs29(xwv541, xwv551, ty_Char) → new_esEs13(xwv541, xwv551)
new_esEs9(xwv402, xwv3002, ty_Double) → new_esEs20(xwv402, xwv3002)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, fag), fah)) → new_compare29(xwv32, xwv33, fag, fah)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Int, edh) → new_esEs15(xwv4000, xwv30000)
new_esEs5(xwv401, xwv3001, app(app(ty_@2, eed), eee)) → new_esEs19(xwv401, xwv3001, eed, eee)
new_esEs5(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(ty_@2, ge), gf)) → new_ltEs11(xwv540, xwv550, ge, gf)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_[], fcg)) → new_esEs23(xwv4000, xwv30000, fcg)
new_lt6(xwv541, xwv551, app(ty_Maybe, bfa)) → new_lt16(xwv541, xwv551, bfa)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Char) → new_ltEs12(xwv540, xwv550)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xwv65, xwv68, ty_Float) → new_lt19(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(ty_Ratio, dfe)) → new_lt12(xwv65, xwv68, dfe)
new_esEs35(xwv65, xwv68, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs21(xwv65, xwv68, dga, dgb, dgc)
new_esEs8(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, app(app(ty_Either, ceg), ceh)) → new_esEs12(xwv402, xwv3002, ceg, ceh)
new_asAs(False, xwv131) → False
new_ltEs23(xwv114, xwv116, ty_Int) → new_ltEs9(xwv114, xwv116)
new_primMulInt(Neg(xwv30000), Pos(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Pos(xwv30000), Neg(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_lt22(xwv113, xwv115, ty_Char) → new_lt4(xwv113, xwv115)
new_esEs39(xwv540, xwv550, app(ty_Maybe, fga)) → new_esEs25(xwv540, xwv550, fga)
new_esEs39(xwv540, xwv550, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs21(xwv540, xwv550, fgb, fgc, fgd)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare12(xwv32, xwv33)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_compare0(xwv40, xwv300, app(app(app(ty_@3, cbh), cca), ccb)) → new_compare27(xwv40, xwv300, cbh, cca, ccb)
new_lt23(xwv540, xwv550, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt17(xwv540, xwv550, fgb, fgc, fgd)
new_lt6(xwv541, xwv551, ty_Bool) → new_lt14(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, GT, fad) → GT
new_esEs27(xwv4001, xwv30001, app(ty_Maybe, bdb)) → new_esEs25(xwv4001, xwv30001, bdb)
new_ltEs23(xwv114, xwv116, ty_Char) → new_ltEs12(xwv114, xwv116)
new_esEs16(@0, @0) → True
new_compare29(@2(xwv400, xwv401), @2(xwv3000, xwv3001), chg, chh) → new_compare210(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, chg), new_esEs5(xwv401, xwv3001, chh)), chg, chh)
new_lt12(xwv113, xwv115, egf) → new_esEs18(new_compare14(xwv113, xwv115, egf), LT)
new_lt8(xwv113, xwv115) → new_esEs18(new_compare16(xwv113, xwv115), LT)
new_esEs31(xwv4001, xwv30001, app(app(ty_Either, dcb), dcc)) → new_esEs12(xwv4001, xwv30001, dcb, dcc)
new_ltEs24(xwv541, xwv551, ty_Ordering) → new_ltEs8(xwv541, xwv551)
new_compare0(xwv40, xwv300, ty_Integer) → new_compare7(xwv40, xwv300)
new_esEs36(xwv66, xwv69, app(ty_Ratio, dgg)) → new_esEs22(xwv66, xwv69, dgg)
new_compare0(xwv40, xwv300, ty_Float) → new_compare30(xwv40, xwv300)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs13(False, False) → True
new_lt6(xwv541, xwv551, app(app(ty_@2, beg), beh)) → new_lt13(xwv541, xwv551, beg, beh)
new_esEs27(xwv4001, xwv30001, app(ty_[], bda)) → new_esEs23(xwv4001, xwv30001, bda)
new_esEs25(Nothing, Nothing, eea) → True
new_lt22(xwv113, xwv115, ty_Int) → new_lt11(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, app(ty_[], efb)) → new_esEs23(xwv401, xwv3001, efb)
new_lt21(xwv65, xwv68, ty_@0) → new_lt8(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs11(xwv400, xwv3000, app(app(ty_@2, dc), dd)) → new_esEs19(xwv400, xwv3000, dc, dd)
new_esEs38(xwv113, xwv115, app(app(app(ty_@3, efd), efe), eff)) → new_esEs21(xwv113, xwv115, efd, efe, eff)
new_esEs4(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt17(xwv113, xwv115, efd, efe, eff) → new_esEs18(new_compare27(xwv113, xwv115, efd, efe, eff), LT)
new_esEs26(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_ltEs18(xwv54, xwv55, ty_Double) → new_ltEs14(xwv54, xwv55)
new_compare7(Integer(xwv400), Integer(xwv3000)) → new_primCmpInt(xwv400, xwv3000)
new_esEs31(xwv4001, xwv30001, app(ty_Ratio, dda)) → new_esEs22(xwv4001, xwv30001, dda)
new_esEs10(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], fae)) → new_compare9(xwv32, xwv33, fae)
new_esEs28(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_lt22(xwv113, xwv115, app(app(app(ty_@3, efd), efe), eff)) → new_lt17(xwv113, xwv115, efd, efe, eff)
new_esEs27(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs28(xwv540, xwv550, app(app(ty_Either, bec), bed)) → new_esEs12(xwv540, xwv550, bec, bed)
new_esEs6(xwv400, xwv3000, app(ty_Maybe, cac)) → new_esEs25(xwv400, xwv3000, cac)
new_asAs(True, xwv131) → xwv131
new_esEs39(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs21(xwv540, xwv550, bdh, bea, beb)
new_esEs7(xwv400, xwv3000, app(ty_Ratio, cdb)) → new_esEs22(xwv400, xwv3000, cdb)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare7(xwv32, xwv33)
new_compare0(xwv40, xwv300, ty_Ordering) → new_compare15(xwv40, xwv300)
new_esEs30(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, app(ty_Ratio, cff)) → new_esEs22(xwv402, xwv3002, cff)
new_compare6(Right(xwv400), Left(xwv3000), bd, be) → GT
new_compare6(Right(xwv400), Right(xwv3000), bd, be) → new_compare25(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, be), bd, be)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_[], ffc)) → new_esEs23(xwv4000, xwv30000, ffc)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare17(xwv32, xwv33)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs4(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs5(xwv54, xwv55, ee) → new_fsEs(new_compare9(xwv54, xwv55, ee))
new_esEs35(xwv65, xwv68, ty_Integer) → new_esEs14(xwv65, xwv68)
new_ltEs18(xwv54, xwv55, ty_Ordering) → new_ltEs8(xwv54, xwv55)
new_esEs38(xwv113, xwv115, ty_Ordering) → new_esEs18(xwv113, xwv115)
new_esEs30(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_Ratio, egf)) → new_esEs22(xwv113, xwv115, egf)
new_esEs31(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs4(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs19(xwv542, xwv552, app(app(ty_Either, bgg), bgh)) → new_ltEs6(xwv542, xwv552, bgg, bgh)
new_esEs35(xwv65, xwv68, app(app(ty_Either, dgd), dge)) → new_esEs12(xwv65, xwv68, dgd, dge)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs9(xwv402, xwv3002, app(app(ty_@2, cfa), cfb)) → new_esEs19(xwv402, xwv3002, cfa, cfb)
new_lt7(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_esEs18(EQ, EQ) → True
new_esEs34(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_compare210(xwv113, xwv114, xwv115, xwv116, True, egc, egd) → EQ
new_not(True) → False
new_lt6(xwv541, xwv551, ty_Int) → new_lt11(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, fbe), fbf)) → new_compare6(xwv32, xwv33, fbe, fbf)
new_compare9([], :(xwv3000, xwv3001), che) → LT
new_esEs11(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt23(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(ty_@2, beg), beh)) → new_esEs19(xwv541, xwv551, beg, beh)
new_esEs29(xwv541, xwv551, app(ty_Ratio, bef)) → new_esEs22(xwv541, xwv551, bef)
new_esEs18(LT, LT) → True
new_lt6(xwv541, xwv551, ty_@0) → new_lt8(xwv541, xwv551)
new_esEs28(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_Ratio, fff)) → new_esEs22(xwv540, xwv550, fff)
new_ltEs22(xwv67, xwv70, ty_Int) → new_ltEs9(xwv67, xwv70)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt22(xwv113, xwv115, app(app(ty_@2, def), deg)) → new_lt13(xwv113, xwv115, def, deg)
new_esEs5(xwv401, xwv3001, app(ty_Maybe, efc)) → new_esEs25(xwv401, xwv3001, efc)
new_lt18(xwv113, xwv115, egh, eha) → new_esEs18(new_compare6(xwv113, xwv115, egh, eha), LT)
new_esEs27(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs36(xwv66, xwv69, app(app(ty_@2, dgh), dha)) → new_esEs19(xwv66, xwv69, dgh, dha)
new_esEs11(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_ltEs23(xwv114, xwv116, app(ty_[], ehb)) → new_ltEs5(xwv114, xwv116, ehb)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare16(xwv32, xwv33)
new_esEs36(xwv66, xwv69, ty_Int) → new_esEs15(xwv66, xwv69)
new_ltEs15(Nothing, Just(xwv550), baa) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs30(xwv4000, xwv30000, app(ty_[], dbh)) → new_esEs23(xwv4000, xwv30000, dbh)
new_ltEs23(xwv114, xwv116, ty_Float) → new_ltEs17(xwv114, xwv116)
new_lt20(xwv66, xwv69, ty_@0) → new_lt8(xwv66, xwv69)
new_esEs32(xwv4002, xwv30002, app(ty_Ratio, dec)) → new_esEs22(xwv4002, xwv30002, dec)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(app(ty_Either, dah), dba)) → new_esEs12(xwv4000, xwv30000, dah, dba)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Ordering) → new_esEs18(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, ty_@0) → new_ltEs7(xwv114, xwv116)
new_esEs28(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare10(xwv170, xwv171, xwv172, xwv173, True, ec, ed) → LT
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs32(xwv4002, xwv30002, ty_Float) → new_esEs24(xwv4002, xwv30002)
new_ltEs22(xwv67, xwv70, ty_Double) → new_ltEs14(xwv67, xwv70)
new_esEs4(xwv400, xwv3000, app(ty_Ratio, deh)) → new_esEs22(xwv400, xwv3000, deh)
new_ltEs17(xwv54, xwv55) → new_fsEs(new_compare30(xwv54, xwv55))
new_ltEs19(xwv542, xwv552, ty_@0) → new_ltEs7(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_Either, fh), ga), ef) → new_ltEs6(xwv540, xwv550, fh, ga)
new_esEs29(xwv541, xwv551, ty_Float) → new_esEs24(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(app(ty_Either, ccc), ccd)) → new_esEs12(xwv400, xwv3000, ccc, ccd)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, daa, dab, dac) → LT
new_esEs18(GT, LT) → False
new_esEs18(LT, GT) → False
new_esEs27(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs10(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Bool) → new_lt14(xwv66, xwv69)
new_esEs4(xwv400, xwv3000, app(ty_Maybe, eea)) → new_esEs25(xwv400, xwv3000, eea)
new_lt7(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Integer) → new_esEs14(xwv402, xwv3002)
new_compare15(GT, EQ) → GT
new_esEs7(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs38(xwv113, xwv115, ty_Int) → new_esEs15(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(app(ty_@3, dga), dgb), dgc)) → new_lt17(xwv65, xwv68, dga, dgb, dgc)
new_esEs15(xwv400, xwv3000) → new_primEqInt(xwv400, xwv3000)
new_ltEs22(xwv67, xwv70, app(ty_Maybe, ead)) → new_ltEs15(xwv67, xwv70, ead)
new_esEs8(xwv401, xwv3001, app(ty_Ratio, ced)) → new_esEs22(xwv401, xwv3001, ced)
new_ltEs21(xwv76, xwv77, ty_@0) → new_ltEs7(xwv76, xwv77)
new_compare12(True, True) → EQ
new_ltEs21(xwv76, xwv77, ty_Int) → new_ltEs9(xwv76, xwv77)
new_ltEs24(xwv541, xwv551, app(ty_[], fgg)) → new_ltEs5(xwv541, xwv551, fgg)
new_ltEs8(EQ, GT) → True
new_esEs36(xwv66, xwv69, ty_Bool) → new_esEs17(xwv66, xwv69)
new_compare210(xwv113, xwv114, xwv115, xwv116, False, egc, egd) → new_compare11(xwv113, xwv114, xwv115, xwv116, new_lt22(xwv113, xwv115, egc), new_asAs(new_esEs38(xwv113, xwv115, egc), new_ltEs23(xwv114, xwv116, egd)), egc, egd)
new_esEs31(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_compare27(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cbh, cca, ccb) → new_compare28(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, cbh), new_asAs(new_esEs8(xwv401, xwv3001, cca), new_esEs9(xwv402, xwv3002, ccb))), cbh, cca, ccb)
new_esEs14(Integer(xwv4000), Integer(xwv30000)) → new_primEqInt(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_[], gc)) → new_ltEs5(xwv540, xwv550, gc)
new_esEs32(xwv4002, xwv30002, ty_Double) → new_esEs20(xwv4002, xwv30002)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(app(ty_@3, fde), fdf), fdg), edh) → new_esEs21(xwv4000, xwv30000, fde, fdf, fdg)
new_lt20(xwv66, xwv69, app(ty_Maybe, dhb)) → new_lt16(xwv66, xwv69, dhb)
new_esEs4(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Maybe, ebf)) → new_ltEs15(xwv540, xwv550, ebf)
new_esEs11(xwv400, xwv3000, app(ty_Maybe, eb)) → new_esEs25(xwv400, xwv3000, eb)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_lt7(xwv540, xwv550, app(ty_Maybe, bdg)) → new_lt16(xwv540, xwv550, bdg)
new_ltEs20(xwv83, xwv84, ty_Double) → new_ltEs14(xwv83, xwv84)
new_esEs7(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_compare18(xwv40, xwv300) → new_primCmpInt(xwv40, xwv300)
new_esEs38(xwv113, xwv115, app(app(ty_Either, egh), eha)) → new_esEs12(xwv113, xwv115, egh, eha)
new_esEs10(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs13(False, True) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_Float) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_lt11(xwv113, xwv115) → new_esEs18(new_compare18(xwv113, xwv115), LT)
new_ltEs8(LT, EQ) → True
new_lt22(xwv113, xwv115, app(ty_Ratio, egf)) → new_lt12(xwv113, xwv115, egf)
new_compare0(xwv40, xwv300, ty_Int) → new_compare18(xwv40, xwv300)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare8(xwv32, xwv33)
new_compare19(Nothing, Nothing, bha) → EQ
new_esEs35(xwv65, xwv68, ty_Double) → new_esEs20(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Integer, ef) → new_ltEs4(xwv540, xwv550)
new_esEs36(xwv66, xwv69, app(ty_[], dgf)) → new_esEs23(xwv66, xwv69, dgf)
new_lt21(xwv65, xwv68, ty_Bool) → new_lt14(xwv65, xwv68)
new_compare111(xwv150, xwv151, False, efg, efh) → GT
new_ltEs20(xwv83, xwv84, ty_@0) → new_ltEs7(xwv83, xwv84)
new_esEs27(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_Ratio, gd)) → new_ltEs10(xwv540, xwv550, gd)
new_ltEs8(GT, EQ) → False
new_ltEs8(EQ, LT) → False
new_ltEs22(xwv67, xwv70, ty_Char) → new_ltEs12(xwv67, xwv70)
new_ltEs24(xwv541, xwv551, ty_Bool) → new_ltEs13(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(ty_[], cdc)) → new_esEs23(xwv400, xwv3000, cdc)
new_sr(xwv3000, xwv401) → new_primMulInt(xwv3000, xwv401)
new_ltEs21(xwv76, xwv77, ty_Float) → new_ltEs17(xwv76, xwv77)
new_esEs5(xwv401, xwv3001, app(ty_Ratio, efa)) → new_esEs22(xwv401, xwv3001, efa)
new_ltEs23(xwv114, xwv116, ty_Integer) → new_ltEs4(xwv114, xwv116)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs21(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), dae, daf, dag) → new_asAs(new_esEs30(xwv4000, xwv30000, dae), new_asAs(new_esEs31(xwv4001, xwv30001, daf), new_esEs32(xwv4002, xwv30002, dag)))
new_lt23(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_ltEs20(xwv83, xwv84, app(app(ty_Either, cbf), cbg)) → new_ltEs6(xwv83, xwv84, cbf, cbg)
new_compare0(xwv40, xwv300, ty_Bool) → new_compare12(xwv40, xwv300)
new_ltEs23(xwv114, xwv116, ty_Double) → new_ltEs14(xwv114, xwv116)
new_esEs26(xwv4000, xwv30000, app(app(ty_@2, bba), bbb)) → new_esEs19(xwv4000, xwv30000, bba, bbb)
new_fsEs(xwv211) → new_not(new_esEs18(xwv211, GT))
new_ltEs21(xwv76, xwv77, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs16(xwv76, xwv77, cgh, cha, chb)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs8(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_ltEs19(xwv542, xwv552, ty_Ordering) → new_ltEs8(xwv542, xwv552)
new_ltEs18(xwv54, xwv55, app(ty_Ratio, hf)) → new_ltEs10(xwv54, xwv55, hf)
new_esEs37(xwv4000, xwv30000, app(ty_[], ede)) → new_esEs23(xwv4000, xwv30000, ede)
new_esEs39(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, app(ty_Ratio, fff)) → new_lt12(xwv540, xwv550, fff)
new_lt20(xwv66, xwv69, app(app(app(ty_@3, dhc), dhd), dhe)) → new_lt17(xwv66, xwv69, dhc, dhd, dhe)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(ty_Either, fec), fed)) → new_esEs12(xwv4000, xwv30000, fec, fed)
new_ltEs10(xwv54, xwv55, hf) → new_fsEs(new_compare14(xwv54, xwv55, hf))
new_ltEs18(xwv54, xwv55, app(app(ty_@2, hg), hh)) → new_ltEs11(xwv54, xwv55, hg, hh)
new_ltEs20(xwv83, xwv84, ty_Char) → new_ltEs12(xwv83, xwv84)
new_lt7(xwv540, xwv550, app(app(app(ty_@3, bdh), bea), beb)) → new_lt17(xwv540, xwv550, bdh, bea, beb)
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_ltEs19(xwv542, xwv552, ty_Integer) → new_ltEs4(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Char) → new_ltEs12(xwv542, xwv552)
new_esEs37(xwv4000, xwv30000, app(app(ty_@2, ecg), ech)) → new_esEs19(xwv4000, xwv30000, ecg, ech)
new_ltEs24(xwv541, xwv551, app(ty_Maybe, fhc)) → new_ltEs15(xwv541, xwv551, fhc)
new_esEs37(xwv4000, xwv30000, app(app(ty_Either, ece), ecf)) → new_esEs12(xwv4000, xwv30000, ece, ecf)
new_esEs6(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(app(ty_@2, bae), baf)) → new_esEs19(xwv400, xwv3000, bae, baf)
new_lt21(xwv65, xwv68, app(ty_[], dfd)) → new_lt9(xwv65, xwv68, dfd)
new_compare0(xwv40, xwv300, ty_Char) → new_compare8(xwv40, xwv300)
new_esEs4(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt6(xwv541, xwv551, ty_Float) → new_lt19(xwv541, xwv551)
new_primCmpNat0(Succ(xwv4000), Succ(xwv30000)) → new_primCmpNat0(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(app(ty_@2, def), deg)) → new_esEs19(xwv113, xwv115, def, deg)
new_ltEs18(xwv54, xwv55, app(app(ty_Either, gb), ef)) → new_ltEs6(xwv54, xwv55, gb, ef)
new_esEs31(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs38(xwv113, xwv115, ty_Float) → new_esEs24(xwv113, xwv115)
new_lt23(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_compare26(xwv54, xwv55, False, he) → new_compare13(xwv54, xwv55, new_ltEs18(xwv54, xwv55, he), he)
new_esEs32(xwv4002, xwv30002, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs21(xwv4002, xwv30002, ddh, dea, deb)
new_esEs36(xwv66, xwv69, ty_Float) → new_esEs24(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Ratio, bfh)) → new_ltEs10(xwv542, xwv552, bfh)
new_lt22(xwv113, xwv115, ty_Float) → new_lt19(xwv113, xwv115)
new_esEs9(xwv402, xwv3002, app(ty_Maybe, cfh)) → new_esEs25(xwv402, xwv3002, cfh)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Ratio, fdh), edh) → new_esEs22(xwv4000, xwv30000, fdh)
new_lt7(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_ltEs21(xwv76, xwv77, app(ty_Ratio, cgd)) → new_ltEs10(xwv76, xwv77, cgd)
new_ltEs19(xwv542, xwv552, ty_Double) → new_ltEs14(xwv542, xwv552)
new_esEs5(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_ltEs21(xwv76, xwv77, app(app(ty_Either, chc), chd)) → new_ltEs6(xwv76, xwv77, chc, chd)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_Either, ecb), ecc)) → new_ltEs6(xwv540, xwv550, ecb, ecc)
new_esEs11(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_Maybe, ffd)) → new_esEs25(xwv4000, xwv30000, ffd)
new_esEs39(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), [], che) → GT
new_compare19(Just(xwv400), Just(xwv3000), bha) → new_compare26(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, bha), bha)
new_ltEs6(Right(xwv540), Left(xwv550), gb, ef) → False
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Maybe, fc), ef) → new_ltEs15(xwv540, xwv550, fc)
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_esEs31(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_compare0(xwv40, xwv300, app(app(ty_@2, chg), chh)) → new_compare29(xwv40, xwv300, chg, chh)
new_compare11(xwv170, xwv171, xwv172, xwv173, True, xwv175, ec, ed) → new_compare10(xwv170, xwv171, xwv172, xwv173, True, ec, ed)
new_esEs30(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_primPlusNat0(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat0(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs11(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_lt9(xwv113, xwv115, ege) → new_esEs18(new_compare9(xwv113, xwv115, ege), LT)
new_lt6(xwv541, xwv551, ty_Integer) → new_lt10(xwv541, xwv551)
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_ltEs21(xwv76, xwv77, ty_Double) → new_ltEs14(xwv76, xwv77)
new_ltEs6(Left(xwv540), Left(xwv550), ty_@0, ef) → new_ltEs7(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(ty_Ratio, bdd)) → new_lt12(xwv540, xwv550, bdd)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_lt15(xwv113, xwv115) → new_esEs18(new_compare17(xwv113, xwv115), LT)
new_esEs10(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs37(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs21(xwv76, xwv77, app(ty_[], cgc)) → new_ltEs5(xwv76, xwv77, cgc)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_[], eg), ef) → new_ltEs5(xwv540, xwv550, eg)
new_sr0(Integer(xwv30000), Integer(xwv4010)) → Integer(new_primMulInt(xwv30000, xwv4010))
new_esEs28(xwv540, xwv550, app(ty_Ratio, bdd)) → new_esEs22(xwv540, xwv550, bdd)
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv30000)) → False
new_esEs32(xwv4002, xwv30002, app(ty_Maybe, dee)) → new_esEs25(xwv4002, xwv30002, dee)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(ty_@2, fee), fef)) → new_esEs19(xwv4000, xwv30000, fee, fef)
new_ltEs20(xwv83, xwv84, ty_Integer) → new_ltEs4(xwv83, xwv84)
new_esEs28(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(ty_[], ffe)) → new_lt9(xwv540, xwv550, ffe)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, daa, dab, dac) → GT
new_ltEs22(xwv67, xwv70, ty_Integer) → new_ltEs4(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_Ratio, eaa)) → new_ltEs10(xwv67, xwv70, eaa)
new_lt6(xwv541, xwv551, ty_Double) → new_lt15(xwv541, xwv551)
new_esEs33(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt20(xwv66, xwv69, app(app(ty_@2, dgh), dha)) → new_lt13(xwv66, xwv69, dgh, dha)
new_esEs39(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs27(xwv4001, xwv30001, app(app(ty_@2, bcc), bcd)) → new_esEs19(xwv4001, xwv30001, bcc, bcd)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt6(xwv541, xwv551, app(ty_[], bee)) → new_lt9(xwv541, xwv551, bee)
new_esEs8(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, ty_Bool) → new_esEs17(xwv4002, xwv30002)
new_compare26(xwv54, xwv55, True, he) → EQ
new_compare6(Left(xwv400), Left(xwv3000), bd, be) → new_compare24(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, bd), bd, be)
new_esEs35(xwv65, xwv68, ty_Bool) → new_esEs17(xwv65, xwv68)
new_lt22(xwv113, xwv115, app(ty_Maybe, egg)) → new_lt16(xwv113, xwv115, egg)
new_ltEs20(xwv83, xwv84, app(ty_Ratio, cag)) → new_ltEs10(xwv83, xwv84, cag)
new_esEs9(xwv402, xwv3002, ty_Char) → new_esEs13(xwv402, xwv3002)
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv4000), xwv3000)
new_esEs9(xwv402, xwv3002, ty_@0) → new_esEs16(xwv402, xwv3002)
new_ltEs21(xwv76, xwv77, app(ty_Maybe, cgg)) → new_ltEs15(xwv76, xwv77, cgg)
new_esEs7(xwv400, xwv3000, app(ty_Maybe, cdd)) → new_esEs25(xwv400, xwv3000, cdd)
new_lt16(xwv113, xwv115, egg) → new_esEs18(new_compare19(xwv113, xwv115, egg), LT)
new_esEs25(Just(xwv4000), Nothing, eea) → False
new_esEs25(Nothing, Just(xwv30000), eea) → False
new_esEs10(xwv400, xwv3000, app(app(ty_Either, bf), bg)) → new_esEs12(xwv400, xwv3000, bf, bg)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Char, ef) → new_ltEs12(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Bool, ef) → new_ltEs13(xwv540, xwv550)
new_esEs36(xwv66, xwv69, ty_@0) → new_esEs16(xwv66, xwv69)
new_esEs29(xwv541, xwv551, ty_Int) → new_esEs15(xwv541, xwv551)
new_esEs6(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs18(GT, GT) → True
new_esEs11(xwv400, xwv3000, app(ty_Ratio, dh)) → new_esEs22(xwv400, xwv3000, dh)
new_esEs12(Right(xwv4000), Left(xwv30000), edg, edh) → False
new_esEs12(Left(xwv4000), Right(xwv30000), edg, edh) → False
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → GT
new_esEs11(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare15(xwv32, xwv33)
new_lt6(xwv541, xwv551, ty_Char) → new_lt4(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, app(ty_Maybe, ehf)) → new_ltEs15(xwv114, xwv116, ehf)
new_esEs29(xwv541, xwv551, ty_@0) → new_esEs16(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs16(xwv541, xwv551, fhd, fhe, fhf)
new_esEs29(xwv541, xwv551, ty_Integer) → new_esEs14(xwv541, xwv551)
new_primMulInt(Pos(xwv30000), Pos(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_[], fea), edh) → new_esEs23(xwv4000, xwv30000, fea)
new_esEs4(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_ltEs12(xwv54, xwv55) → new_fsEs(new_compare8(xwv54, xwv55))
new_esEs34(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_compare15(EQ, GT) → LT
new_esEs26(xwv4000, xwv30000, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs21(xwv4000, xwv30000, bbc, bbd, bbe)
new_lt21(xwv65, xwv68, ty_Char) → new_lt4(xwv65, xwv68)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs6(Left(xwv540), Left(xwv550), ty_Ordering, ef) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, ty_@0) → new_ltEs7(xwv54, xwv55)
new_compare15(GT, GT) → EQ
new_lt7(xwv540, xwv550, app(ty_[], bdc)) → new_lt9(xwv540, xwv550, bdc)
new_esEs36(xwv66, xwv69, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs21(xwv66, xwv69, dhc, dhd, dhe)
new_ltEs24(xwv541, xwv551, ty_@0) → new_ltEs7(xwv541, xwv551)
new_ltEs11(@2(xwv540, xwv541), @2(xwv550, xwv551), hg, hh) → new_pePe(new_lt23(xwv540, xwv550, hg), new_asAs(new_esEs39(xwv540, xwv550, hg), new_ltEs24(xwv541, xwv551, hh)))
new_primPlusNat1(Succ(xwv2220), xwv40100) → Succ(Succ(new_primPlusNat0(xwv2220, xwv40100)))
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Char, edh) → new_esEs13(xwv4000, xwv30000)
new_compare13(xwv141, xwv142, False, dad) → GT
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_esEs32(xwv4002, xwv30002, ty_Int) → new_esEs15(xwv4002, xwv30002)
new_lt5(xwv113, xwv115) → new_esEs18(new_compare15(xwv113, xwv115), LT)
new_esEs9(xwv402, xwv3002, app(ty_[], cfg)) → new_esEs23(xwv402, xwv3002, cfg)
new_esEs32(xwv4002, xwv30002, ty_Char) → new_esEs13(xwv4002, xwv30002)
new_esEs35(xwv65, xwv68, ty_Int) → new_esEs15(xwv65, xwv68)
new_esEs31(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs32(xwv4002, xwv30002, ty_Ordering) → new_esEs18(xwv4002, xwv30002)
new_esEs9(xwv402, xwv3002, ty_Bool) → new_esEs17(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, app(app(ty_Either, da), db)) → new_esEs12(xwv400, xwv3000, da, db)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, xwv192, daa, dab, dac) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, xwv192, daa, dab, dac)
new_esEs10(xwv400, xwv3000, app(ty_Ratio, ce)) → new_esEs22(xwv400, xwv3000, ce)
new_esEs39(xwv540, xwv550, app(ty_[], ffe)) → new_esEs23(xwv540, xwv550, ffe)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(ty_Either, hc), hd)) → new_ltEs6(xwv540, xwv550, hc, hd)
new_esEs29(xwv541, xwv551, app(app(ty_Either, bfe), bff)) → new_esEs12(xwv541, xwv551, bfe, bff)
new_lt7(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs29(xwv541, xwv551, ty_Bool) → new_esEs17(xwv541, xwv551)
new_esEs38(xwv113, xwv115, ty_Double) → new_esEs20(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs29(xwv541, xwv551, app(ty_[], bee)) → new_esEs23(xwv541, xwv551, bee)
new_primMulNat0(Zero, Succ(xwv40100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_lt21(xwv65, xwv68, ty_Int) → new_lt11(xwv65, xwv68)
new_esEs38(xwv113, xwv115, ty_@0) → new_esEs16(xwv113, xwv115)
new_compare25(xwv83, xwv84, False, cad, cae) → new_compare110(xwv83, xwv84, new_ltEs20(xwv83, xwv84, cae), cad, cae)
new_esEs7(xwv400, xwv3000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs21(xwv400, xwv3000, ccg, cch, cda)
new_esEs6(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Bool) → new_ltEs13(xwv83, xwv84)
new_primCompAux00(xwv32, xwv33, LT, fad) → LT
new_compare12(False, False) → EQ
new_ltEs18(xwv54, xwv55, ty_Char) → new_ltEs12(xwv54, xwv55)
new_esEs26(xwv4000, xwv30000, app(ty_Maybe, bbh)) → new_esEs25(xwv4000, xwv30000, bbh)
new_esEs11(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs8(xwv401, xwv3001, app(ty_[], cee)) → new_esEs23(xwv401, xwv3001, cee)
new_lt22(xwv113, xwv115, app(app(ty_Either, egh), eha)) → new_lt18(xwv113, xwv115, egh, eha)
new_ltEs22(xwv67, xwv70, app(app(app(ty_@3, eae), eaf), eag)) → new_ltEs16(xwv67, xwv70, eae, eaf, eag)
new_lt23(xwv540, xwv550, app(app(ty_@2, ffg), ffh)) → new_lt13(xwv540, xwv550, ffg, ffh)
new_esEs36(xwv66, xwv69, ty_Ordering) → new_esEs18(xwv66, xwv69)
new_ltEs24(xwv541, xwv551, app(ty_Ratio, fgh)) → new_ltEs10(xwv541, xwv551, fgh)
new_lt22(xwv113, xwv115, ty_Double) → new_lt15(xwv113, xwv115)
new_esEs36(xwv66, xwv69, ty_Char) → new_esEs13(xwv66, xwv69)
new_ltEs15(Nothing, Nothing, baa) → True
new_esEs8(xwv401, xwv3001, app(ty_Maybe, cef)) → new_esEs25(xwv401, xwv3001, cef)
new_ltEs8(LT, GT) → True
new_esEs35(xwv65, xwv68, ty_Float) → new_esEs24(xwv65, xwv68)
new_lt23(xwv540, xwv550, app(ty_Maybe, fga)) → new_lt16(xwv540, xwv550, fga)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs21(xwv4000, xwv30000, feg, feh, ffa)
new_ltEs13(True, True) → True
new_ltEs24(xwv541, xwv551, ty_Char) → new_ltEs12(xwv541, xwv551)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, True, dfa, dfb, dfc) → EQ
new_lt22(xwv113, xwv115, ty_Integer) → new_lt10(xwv113, xwv115)
new_esEs28(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_@2, fa), fb), ef) → new_ltEs11(xwv540, xwv550, fa, fb)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, fba)) → new_compare19(xwv32, xwv33, fba)
new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux00(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_ltEs21(xwv76, xwv77, ty_Integer) → new_ltEs4(xwv76, xwv77)
new_ltEs18(xwv54, xwv55, ty_Bool) → new_ltEs13(xwv54, xwv55)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, app(ty_Maybe, baa)) → new_ltEs15(xwv54, xwv55, baa)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_[], ebb)) → new_ltEs5(xwv540, xwv550, ebb)
new_ltEs19(xwv542, xwv552, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs16(xwv542, xwv552, bgd, bge, bgf)
new_ltEs20(xwv83, xwv84, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs16(xwv83, xwv84, cbc, cbd, cbe)
new_ltEs24(xwv541, xwv551, app(app(ty_Either, fhg), fhh)) → new_ltEs6(xwv541, xwv551, fhg, fhh)
new_esEs13(Char(xwv4000), Char(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Double) → new_esEs20(xwv541, xwv551)
new_esEs37(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare18(xwv32, xwv33)
new_lt22(xwv113, xwv115, ty_Bool) → new_lt14(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(ty_Either, dgd), dge)) → new_lt18(xwv65, xwv68, dgd, dge)
new_ltEs23(xwv114, xwv116, ty_Bool) → new_ltEs13(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Double) → new_ltEs14(xwv540, xwv550)
new_esEs10(xwv400, xwv3000, app(app(ty_@2, bh), ca)) → new_esEs19(xwv400, xwv3000, bh, ca)
new_ltEs8(LT, LT) → True
new_primPlusNat0(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat0(xwv33200, xwv24200)))
new_compare111(xwv150, xwv151, True, efg, efh) → LT
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_@2, ebd), ebe)) → new_ltEs11(xwv540, xwv550, ebd, ebe)
new_esEs5(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_esEs36(xwv66, xwv69, ty_Integer) → new_esEs14(xwv66, xwv69)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Ratio, ebc)) → new_ltEs10(xwv540, xwv550, ebc)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Int) → new_esEs15(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt23(xwv540, xwv550, app(app(ty_Either, fge), fgf)) → new_lt18(xwv540, xwv550, fge, fgf)
new_lt13(xwv113, xwv115, def, deg) → new_esEs18(new_compare29(xwv113, xwv115, def, deg), LT)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Ratio, fcf)) → new_esEs22(xwv4000, xwv30000, fcf)
new_esEs8(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs6(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs28(xwv540, xwv550, app(ty_Maybe, bdg)) → new_esEs25(xwv540, xwv550, bdg)
new_esEs5(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs26(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, app(ty_[], bfg)) → new_ltEs5(xwv542, xwv552, bfg)
new_esEs28(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_compare8(Char(xwv400), Char(xwv3000)) → new_primCmpNat0(xwv400, xwv3000)
new_esEs39(xwv540, xwv550, app(app(ty_@2, ffg), ffh)) → new_esEs19(xwv540, xwv550, ffg, ffh)
new_lt21(xwv65, xwv68, app(ty_Maybe, dfh)) → new_lt16(xwv65, xwv68, dfh)
new_esEs31(xwv4001, xwv30001, app(ty_Maybe, ddc)) → new_esEs25(xwv4001, xwv30001, ddc)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs16(xwv540, xwv550, gh, ha, hb)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs23(xwv114, xwv116, app(app(ty_Either, fab), fac)) → new_ltEs6(xwv114, xwv116, fab, fac)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, xwv192, daa, dab, dac) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, daa, dab, dac)
new_esEs6(xwv400, xwv3000, app(ty_[], cab)) → new_esEs23(xwv400, xwv3000, cab)
new_lt7(xwv540, xwv550, app(app(ty_Either, bec), bed)) → new_lt18(xwv540, xwv550, bec, bed)
new_esEs10(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → LT
new_esEs26(xwv4000, xwv30000, app(ty_Ratio, bbf)) → new_esEs22(xwv4000, xwv30000, bbf)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Float) → new_ltEs17(xwv540, xwv550)

The set Q consists of the following terms:

new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Char)
new_compare19(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_compare0(x0, x1, ty_Bool)
new_ltEs8(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare27(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_ltEs7(x0, x1)
new_compare8(Char(x0), Char(x1))
new_esEs39(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_ltEs5(x0, x1, x2)
new_lt23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs16(@0, @0)
new_lt23(x0, x1, ty_Char)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, ty_Double)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Double)
new_compare110(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23([], :(x0, x1), x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Char)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_compare19(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs25(Nothing, Just(x0), x1)
new_esEs11(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_compare15(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare12(False, False)
new_lt23(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt7(x0, x1, ty_Float)
new_compare111(x0, x1, False, x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs13(True, True)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare9(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Ordering)
new_ltEs13(False, False)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_ltEs10(x0, x1, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs18(GT, GT)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(True, False)
new_ltEs13(False, True)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_compare30(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_ltEs15(Nothing, Nothing, x0)
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs38(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Char(x0), Char(x1))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_fsEs(x0)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare9([], :(x0, x1), x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt6(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs23([], [], x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_not(False)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(:(x0, x1), [], x2)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare12(True, True)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs14(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_compare0(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_@0)
new_esEs18(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_ltEs22(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare12(False, True)
new_compare12(True, False)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_lt6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_compare0(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs15(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, x0)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Char)
new_compare15(LT, LT)
new_primCompAux00(x0, x1, GT, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(False, False)
new_esEs29(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs18(EQ, EQ)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Int)
new_lt10(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_compare15(GT, GT)
new_esEs30(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_esEs25(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Nothing, Just(x0), x1)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare16(@0, @0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1, x2, x3, x4)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_lt22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs38(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_compare110(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt7(x0, x1, ty_Int)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare13(x0, x1, False, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt13(x0, x1, x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs29(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs24(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt8(x0, x1)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Nothing, Nothing, x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt14(x0, x1)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs32(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9([], [], x0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(Just(x0), Just(x1), x2)
new_ltEs8(GT, GT)
new_ltEs18(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Integer)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare18(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_@0)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat0(Succ(x0), Zero)
new_compare0(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs35(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM(xwv19, :(xwv21, xwv22), h, ba)
new_delFromFM(Branch([], xwv31, xwv32, xwv33, xwv34), :(xwv40, xwv41), bb, bc) → new_delFromFM(xwv34, :(xwv40, xwv41), bb, bc)
new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare9(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, h, ba) → new_delFromFM(xwv20, :(xwv21, xwv22), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, h, ba) → new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba)
new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), :(xwv40, xwv41), bb, bc) → new_delFromFM2(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv40, xwv41, new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb), bb, bc)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare9(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)

The TRS R consists of the following rules:

new_esEs11(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Int) → new_ltEs9(xwv83, xwv84)
new_esEs4(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_@0, edh) → new_esEs16(xwv4000, xwv30000)
new_ltEs7(xwv54, xwv55) → new_fsEs(new_compare16(xwv54, xwv55))
new_ltEs18(xwv54, xwv55, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(xwv54, xwv55, bab, bac, bad)
new_esEs8(xwv401, xwv3001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs21(xwv401, xwv3001, cea, ceb, cec)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Maybe, feb), edh) → new_esEs25(xwv4000, xwv30000, feb)
new_esEs35(xwv65, xwv68, app(ty_Ratio, dfe)) → new_esEs22(xwv65, xwv68, dfe)
new_lt23(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_compare110(xwv157, xwv158, True, ega, egb) → LT
new_esEs37(xwv4000, xwv30000, app(ty_Maybe, edf)) → new_esEs25(xwv4000, xwv30000, edf)
new_ltEs22(xwv67, xwv70, ty_Bool) → new_ltEs13(xwv67, xwv70)
new_esEs7(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_esEs10(xwv400, xwv3000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs21(xwv400, xwv3000, cb, cc, cd)
new_ltEs23(xwv114, xwv116, app(ty_Ratio, ehc)) → new_ltEs10(xwv114, xwv116, ehc)
new_lt22(xwv113, xwv115, ty_@0) → new_lt8(xwv113, xwv115)
new_lt20(xwv66, xwv69, app(ty_Ratio, dgg)) → new_lt12(xwv66, xwv69, dgg)
new_esEs27(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs6(xwv400, xwv3000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs21(xwv400, xwv3000, bhf, bhg, bhh)
new_esEs11(xwv400, xwv3000, app(app(app(ty_@3, de), df), dg)) → new_esEs21(xwv400, xwv3000, de, df, dg)
new_compare0(xwv40, xwv300, ty_@0) → new_compare16(xwv40, xwv300)
new_compare15(LT, LT) → EQ
new_compare0(xwv40, xwv300, app(app(ty_Either, bd), be)) → new_compare6(xwv40, xwv300, bd, be)
new_compare12(True, False) → GT
new_lt20(xwv66, xwv69, ty_Int) → new_lt11(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Maybe, bgc)) → new_ltEs15(xwv542, xwv552, bgc)
new_ltEs21(xwv76, xwv77, ty_Ordering) → new_ltEs8(xwv76, xwv77)
new_ltEs19(xwv542, xwv552, app(app(ty_@2, bga), bgb)) → new_ltEs11(xwv542, xwv552, bga, bgb)
new_esEs35(xwv65, xwv68, app(app(ty_@2, dff), dfg)) → new_esEs19(xwv65, xwv68, dff, dfg)
new_ltEs22(xwv67, xwv70, ty_@0) → new_ltEs7(xwv67, xwv70)
new_esEs32(xwv4002, xwv30002, ty_Integer) → new_esEs14(xwv4002, xwv30002)
new_compare0(xwv40, xwv300, app(ty_[], che)) → new_compare9(xwv40, xwv300, che)
new_esEs38(xwv113, xwv115, ty_Bool) → new_esEs17(xwv113, xwv115)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs21(xwv4000, xwv30000, fcc, fcd, fce)
new_esEs27(xwv4001, xwv30001, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs21(xwv4001, xwv30001, bce, bcf, bcg)
new_compare16(@0, @0) → EQ
new_esEs31(xwv4001, xwv30001, app(app(ty_@2, dcd), dce)) → new_esEs19(xwv4001, xwv30001, dcd, dce)
new_esEs17(True, True) → True
new_esEs5(xwv401, xwv3001, app(app(ty_Either, eeb), eec)) → new_esEs12(xwv401, xwv3001, eeb, eec)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Ratio, eh), ef) → new_ltEs10(xwv540, xwv550, eh)
new_ltEs22(xwv67, xwv70, app(app(ty_Either, eah), eba)) → new_ltEs6(xwv67, xwv70, eah, eba)
new_ltEs24(xwv541, xwv551, ty_Int) → new_ltEs9(xwv541, xwv551)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Integer) → new_compare7(new_sr0(xwv400, xwv3001), new_sr0(xwv3000, xwv401))
new_ltEs8(EQ, EQ) → True
new_ltEs13(True, False) → False
new_esEs29(xwv541, xwv551, app(ty_Maybe, bfa)) → new_esEs25(xwv541, xwv551, bfa)
new_esEs26(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, ty_Ordering) → new_lt5(xwv113, xwv115)
new_esEs35(xwv65, xwv68, app(ty_Maybe, dfh)) → new_esEs25(xwv65, xwv68, dfh)
new_esEs5(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_Either, fda), fdb), edh) → new_esEs12(xwv4000, xwv30000, fda, fdb)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_Either, fbg), fbh)) → new_esEs12(xwv4000, xwv30000, fbg, fbh)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs36(xwv66, xwv69, app(ty_Maybe, dhb)) → new_esEs25(xwv66, xwv69, dhb)
new_lt4(xwv113, xwv115) → new_esEs18(new_compare8(xwv113, xwv115), LT)
new_compare6(Left(xwv400), Right(xwv3000), bd, be) → LT
new_lt20(xwv66, xwv69, ty_Char) → new_lt4(xwv66, xwv69)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_pePe(False, xwv216) → xwv216
new_ltEs22(xwv67, xwv70, ty_Ordering) → new_ltEs8(xwv67, xwv70)
new_ltEs20(xwv83, xwv84, app(ty_[], caf)) → new_ltEs5(xwv83, xwv84, caf)
new_esEs27(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs37(xwv4000, xwv30000, app(app(app(ty_@3, eda), edb), edc)) → new_esEs21(xwv4000, xwv30000, eda, edb, edc)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Double, ef) → new_ltEs14(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(ty_Ratio, bef)) → new_lt12(xwv541, xwv551, bef)
new_compare15(GT, LT) → GT
new_esEs38(xwv113, xwv115, app(ty_Maybe, egg)) → new_esEs25(xwv113, xwv115, egg)
new_ltEs23(xwv114, xwv116, ty_Ordering) → new_ltEs8(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, app(ty_Maybe, cg)) → new_esEs25(xwv400, xwv3000, cg)
new_esEs6(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs9(xwv402, xwv3002, ty_Ordering) → new_esEs18(xwv402, xwv3002)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Bool) → new_ltEs13(xwv540, xwv550)
new_esEs19(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), bae, baf) → new_asAs(new_esEs26(xwv4000, xwv30000, bae), new_esEs27(xwv4001, xwv30001, baf))
new_compare19(Nothing, Just(xwv3000), bha) → LT
new_compare30(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_ltEs20(xwv83, xwv84, ty_Ordering) → new_ltEs8(xwv83, xwv84)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Double, edh) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs8(GT, GT) → True
new_esEs39(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, app(app(ty_@2, bhd), bhe)) → new_esEs19(xwv400, xwv3000, bhd, bhe)
new_esEs23([], [], ecd) → True
new_esEs8(xwv401, xwv3001, app(app(ty_Either, cde), cdf)) → new_esEs12(xwv401, xwv3001, cde, cdf)
new_esEs37(xwv4000, xwv30000, app(ty_Ratio, edd)) → new_esEs22(xwv4000, xwv30000, edd)
new_esEs31(xwv4001, xwv30001, app(ty_[], ddb)) → new_esEs23(xwv4001, xwv30001, ddb)
new_esEs26(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_compare12(False, True) → LT
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_Ratio, ffb)) → new_esEs22(xwv4000, xwv30000, ffb)
new_esEs35(xwv65, xwv68, app(ty_[], dfd)) → new_esEs23(xwv65, xwv68, dfd)
new_ltEs18(xwv54, xwv55, ty_Integer) → new_ltEs4(xwv54, xwv55)
new_ltEs23(xwv114, xwv116, app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs16(xwv114, xwv116, ehg, ehh, faa)
new_compare15(EQ, LT) → GT
new_pePe(True, xwv216) → True
new_primEqNat0(Zero, Zero) → True
new_esEs30(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs33(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs8(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_primMulNat0(Succ(xwv300000), Succ(xwv40100)) → new_primPlusNat1(new_primMulNat0(xwv300000, Succ(xwv40100)), xwv40100)
new_esEs28(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_lt20(xwv66, xwv69, app(ty_[], dgf)) → new_lt9(xwv66, xwv69, dgf)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs31(xwv4001, xwv30001, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs21(xwv4001, xwv30001, dcf, dcg, dch)
new_compare0(xwv40, xwv300, app(ty_Maybe, bha)) → new_compare19(xwv40, xwv300, bha)
new_compare110(xwv157, xwv158, False, ega, egb) → GT
new_lt20(xwv66, xwv69, ty_Float) → new_lt19(xwv66, xwv69)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Float, edh) → new_esEs24(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, app(ty_[], ege)) → new_lt9(xwv113, xwv115, ege)
new_compare10(xwv170, xwv171, xwv172, xwv173, False, ec, ed) → GT
new_esEs30(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_[], ege)) → new_esEs23(xwv113, xwv115, ege)
new_ltEs21(xwv76, xwv77, app(app(ty_@2, cge), cgf)) → new_ltEs11(xwv76, xwv77, cge, cgf)
new_lt21(xwv65, xwv68, ty_Double) → new_lt15(xwv65, xwv68)
new_esEs30(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs4(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, app(app(ty_@2, bde), bdf)) → new_lt13(xwv540, xwv550, bde, bdf)
new_ltEs24(xwv541, xwv551, app(app(ty_@2, fha), fhb)) → new_ltEs11(xwv541, xwv551, fha, fhb)
new_esEs10(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs18(GT, EQ) → False
new_esEs18(EQ, GT) → False
new_esEs5(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_lt21(xwv65, xwv68, app(app(ty_@2, dff), dfg)) → new_lt13(xwv65, xwv68, dff, dfg)
new_esEs30(xwv4000, xwv30000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs21(xwv4000, xwv30000, dbd, dbe, dbf)
new_esEs4(xwv400, xwv3000, app(app(ty_Either, edg), edh)) → new_esEs12(xwv400, xwv3000, edg, edh)
new_esEs11(xwv400, xwv3000, app(ty_[], ea)) → new_esEs23(xwv400, xwv3000, ea)
new_esEs38(xwv113, xwv115, ty_Char) → new_esEs13(xwv113, xwv115)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_esEs38(xwv113, xwv115, ty_Integer) → new_esEs14(xwv113, xwv115)
new_esEs4(xwv400, xwv3000, app(ty_[], ecd)) → new_esEs23(xwv400, xwv3000, ecd)
new_ltEs22(xwv67, xwv70, app(ty_[], dhh)) → new_ltEs5(xwv67, xwv70, dhh)
new_lt23(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(app(app(ty_@3, bfb), bfc), bfd)) → new_lt17(xwv541, xwv551, bfb, bfc, bfd)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xwv4000, xwv30000, app(ty_Ratio, dbg)) → new_esEs22(xwv4000, xwv30000, dbg)
new_esEs30(xwv4000, xwv30000, app(app(ty_@2, dbb), dbc)) → new_esEs19(xwv4000, xwv30000, dbb, dbc)
new_compare11(xwv170, xwv171, xwv172, xwv173, False, xwv175, ec, ed) → new_compare10(xwv170, xwv171, xwv172, xwv173, xwv175, ec, ed)
new_esEs8(xwv401, xwv3001, app(app(ty_@2, cdg), cdh)) → new_esEs19(xwv401, xwv3001, cdg, cdh)
new_esEs31(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs35(xwv65, xwv68, ty_Ordering) → new_esEs18(xwv65, xwv68)
new_esEs8(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(ty_[], ded)) → new_esEs23(xwv4002, xwv30002, ded)
new_primPlusNat1(Zero, xwv40100) → Succ(xwv40100)
new_ltEs21(xwv76, xwv77, ty_Bool) → new_ltEs13(xwv76, xwv77)
new_compare24(xwv76, xwv77, True, cga, cgb) → EQ
new_ltEs24(xwv541, xwv551, ty_Float) → new_ltEs17(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, faf)) → new_compare14(xwv32, xwv33, faf)
new_ltEs18(xwv54, xwv55, app(ty_[], ee)) → new_ltEs5(xwv54, xwv55, ee)
new_esEs23(:(xwv4000, xwv4001), :(xwv30000, xwv30001), ecd) → new_asAs(new_esEs37(xwv4000, xwv30000, ecd), new_esEs23(xwv4001, xwv30001, ecd))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Bool) → new_ltEs13(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(app(ty_@3, fd), ff), fg), ef) → new_ltEs16(xwv540, xwv550, fd, ff, fg)
new_esEs7(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(app(ty_Either, bhb), bhc)) → new_esEs12(xwv400, xwv3000, bhb, bhc)
new_lt10(xwv113, xwv115) → new_esEs18(new_compare7(xwv113, xwv115), LT)
new_esEs37(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, dfa, dfb, dfc) → new_compare112(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, new_lt21(xwv65, xwv68, dfa), new_asAs(new_esEs35(xwv65, xwv68, dfa), new_pePe(new_lt20(xwv66, xwv69, dfb), new_asAs(new_esEs36(xwv66, xwv69, dfb), new_ltEs22(xwv67, xwv70, dfc)))), dfa, dfb, dfc)
new_compare0(xwv40, xwv300, app(ty_Ratio, chf)) → new_compare14(xwv40, xwv300, chf)
new_esEs39(xwv540, xwv550, app(app(ty_Either, fge), fgf)) → new_esEs12(xwv540, xwv550, fge, fgf)
new_lt21(xwv65, xwv68, ty_Integer) → new_lt10(xwv65, xwv68)
new_ltEs14(xwv54, xwv55) → new_fsEs(new_compare17(xwv54, xwv55))
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, fbb), fbc), fbd)) → new_compare27(xwv32, xwv33, fbb, fbc, fbd)
new_esEs28(xwv540, xwv550, app(app(ty_@2, bde), bdf)) → new_esEs19(xwv540, xwv550, bde, bdf)
new_esEs8(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(ty_[], bbg)) → new_esEs23(xwv4000, xwv30000, bbg)
new_primEqNat0(Succ(xwv40000), Succ(xwv300000)) → new_primEqNat0(xwv40000, xwv300000)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Float, ef) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_esEs20(Double(xwv4000, xwv4001), Double(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_ltEs15(Just(xwv540), Just(xwv550), app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs16(xwv540, xwv550, ebg, ebh, eca)
new_compare17(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv4000))
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_@2, fdc), fdd), edh) → new_esEs19(xwv4000, xwv30000, fdc, fdd)
new_esEs36(xwv66, xwv69, app(app(ty_Either, dhf), dhg)) → new_esEs12(xwv66, xwv69, dhf, dhg)
new_ltEs6(Left(xwv540), Right(xwv550), gb, ef) → True
new_esEs28(xwv540, xwv550, app(ty_[], bdc)) → new_esEs23(xwv540, xwv550, bdc)
new_compare13(xwv141, xwv142, True, dad) → LT
new_esEs37(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Float) → new_ltEs17(xwv542, xwv552)
new_esEs30(xwv4000, xwv30000, app(ty_Maybe, dca)) → new_esEs25(xwv4000, xwv30000, dca)
new_lt23(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_esEs5(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, ty_Float) → new_esEs24(xwv402, xwv3002)
new_ltEs9(xwv54, xwv55) → new_fsEs(new_compare18(xwv54, xwv55))
new_esEs26(xwv4000, xwv30000, app(app(ty_Either, bag), bah)) → new_esEs12(xwv4000, xwv30000, bag, bah)
new_esEs26(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs7(xwv400, xwv3000, app(app(ty_@2, cce), ccf)) → new_esEs19(xwv400, xwv3000, cce, ccf)
new_esEs32(xwv4002, xwv30002, ty_@0) → new_esEs16(xwv4002, xwv30002)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_ltEs23(xwv114, xwv116, app(app(ty_@2, ehd), ehe)) → new_ltEs11(xwv114, xwv116, ehd, ehe)
new_ltEs20(xwv83, xwv84, app(ty_Maybe, cbb)) → new_ltEs15(xwv83, xwv84, cbb)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_ltEs20(xwv83, xwv84, app(app(ty_@2, cah), cba)) → new_ltEs11(xwv83, xwv84, cah, cba)
new_ltEs18(xwv54, xwv55, ty_Int) → new_ltEs9(xwv54, xwv55)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Int, ef) → new_ltEs9(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs21(xwv541, xwv551, bfb, bfc, bfd)
new_esEs4(xwv400, xwv3000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs21(xwv400, xwv3000, dae, daf, dag)
new_esEs26(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_ltEs8(GT, LT) → False
new_esEs6(xwv400, xwv3000, app(ty_Ratio, caa)) → new_esEs22(xwv400, xwv3000, caa)
new_esEs9(xwv402, xwv3002, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs21(xwv402, xwv3002, cfc, cfd, cfe)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Bool) → new_ltEs13(xwv540, xwv550)
new_lt19(xwv113, xwv115) → new_esEs18(new_compare30(xwv113, xwv115), LT)
new_ltEs18(xwv54, xwv55, ty_Float) → new_ltEs17(xwv54, xwv55)
new_esEs23([], :(xwv30000, xwv30001), ecd) → False
new_esEs23(:(xwv4000, xwv4001), [], ecd) → False
new_esEs32(xwv4002, xwv30002, app(app(ty_Either, ddd), dde)) → new_esEs12(xwv4002, xwv30002, ddd, dde)
new_esEs30(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_not(False) → True
new_lt14(xwv113, xwv115) → new_esEs18(new_compare12(xwv113, xwv115), LT)
new_esEs36(xwv66, xwv69, ty_Double) → new_esEs20(xwv66, xwv69)
new_esEs8(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(app(ty_@2, ddf), ddg)) → new_esEs19(xwv4002, xwv30002, ddf, ddg)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_@2, fca), fcb)) → new_esEs19(xwv4000, xwv30000, fca, fcb)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Maybe, fch)) → new_esEs25(xwv4000, xwv30000, fch)
new_esEs35(xwv65, xwv68, ty_Char) → new_esEs13(xwv65, xwv68)
new_esEs22(:%(xwv4000, xwv4001), :%(xwv30000, xwv30001), deh) → new_asAs(new_esEs33(xwv4000, xwv30000, deh), new_esEs34(xwv4001, xwv30001, deh))
new_compare15(LT, EQ) → LT
new_esEs10(xwv400, xwv3000, app(ty_[], cf)) → new_esEs23(xwv400, xwv3000, cf)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Bool, edh) → new_esEs17(xwv4000, xwv30000)
new_esEs39(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), :(xwv3000, xwv3001), che) → new_primCompAux1(xwv400, xwv3000, xwv401, xwv3001, che)
new_ltEs21(xwv76, xwv77, ty_Char) → new_ltEs12(xwv76, xwv77)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare30(xwv32, xwv33)
new_lt6(xwv541, xwv551, app(app(ty_Either, bfe), bff)) → new_lt18(xwv541, xwv551, bfe, bff)
new_lt21(xwv65, xwv68, ty_Ordering) → new_lt5(xwv65, xwv68)
new_esEs24(Float(xwv4000, xwv4001), Float(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_esEs5(xwv401, xwv3001, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs21(xwv401, xwv3001, eef, eeg, eeh)
new_esEs7(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs24(xwv541, xwv551, ty_Integer) → new_ltEs4(xwv541, xwv551)
new_ltEs22(xwv67, xwv70, ty_Float) → new_ltEs17(xwv67, xwv70)
new_ltEs19(xwv542, xwv552, ty_Int) → new_ltEs9(xwv542, xwv552)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_Maybe, gg)) → new_ltEs15(xwv540, xwv550, gg)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Double) → new_ltEs14(xwv540, xwv550)
new_compare24(xwv76, xwv77, False, cga, cgb) → new_compare111(xwv76, xwv77, new_ltEs21(xwv76, xwv77, cga), cga, cgb)
new_lt20(xwv66, xwv69, ty_Double) → new_lt15(xwv66, xwv69)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Int) → new_compare18(new_sr(xwv400, xwv3001), new_sr(xwv3000, xwv401))
new_lt20(xwv66, xwv69, ty_Integer) → new_lt10(xwv66, xwv69)
new_esEs27(xwv4001, xwv30001, app(app(ty_Either, bca), bcb)) → new_esEs12(xwv4001, xwv30001, bca, bcb)
new_esEs7(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_compare0(xwv40, xwv300, ty_Double) → new_compare17(xwv40, xwv300)
new_primMulInt(Neg(xwv30000), Neg(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_ltEs20(xwv83, xwv84, ty_Float) → new_ltEs17(xwv83, xwv84)
new_ltEs24(xwv541, xwv551, ty_Double) → new_ltEs14(xwv541, xwv551)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv40000), Zero) → False
new_compare15(LT, GT) → LT
new_esEs39(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_ltEs4(xwv54, xwv55) → new_fsEs(new_compare7(xwv54, xwv55))
new_lt20(xwv66, xwv69, app(app(ty_Either, dhf), dhg)) → new_lt18(xwv66, xwv69, dhf, dhg)
new_compare25(xwv83, xwv84, True, cad, cae) → EQ
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Integer, edh) → new_esEs14(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Ordering, edh) → new_esEs18(xwv4000, xwv30000)
new_esEs27(xwv4001, xwv30001, app(ty_Ratio, bch)) → new_esEs22(xwv4001, xwv30001, bch)
new_ltEs15(Just(xwv540), Nothing, baa) → False
new_compare19(Just(xwv400), Nothing, bha) → GT
new_esEs39(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_esEs35(xwv65, xwv68, ty_@0) → new_esEs16(xwv65, xwv68)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Char) → new_ltEs12(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Ordering) → new_lt5(xwv66, xwv69)
new_lt7(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_lt6(xwv541, xwv551, ty_Ordering) → new_lt5(xwv541, xwv551)
new_compare9([], [], che) → EQ
new_ltEs16(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bab, bac, bad) → new_pePe(new_lt7(xwv540, xwv550, bab), new_asAs(new_esEs28(xwv540, xwv550, bab), new_pePe(new_lt6(xwv541, xwv551, bac), new_asAs(new_esEs29(xwv541, xwv551, bac), new_ltEs19(xwv542, xwv552, bad)))))
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs22(xwv67, xwv70, app(app(ty_@2, eab), eac)) → new_ltEs11(xwv67, xwv70, eab, eac)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_esEs29(xwv541, xwv551, ty_Char) → new_esEs13(xwv541, xwv551)
new_esEs9(xwv402, xwv3002, ty_Double) → new_esEs20(xwv402, xwv3002)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, fag), fah)) → new_compare29(xwv32, xwv33, fag, fah)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Int, edh) → new_esEs15(xwv4000, xwv30000)
new_esEs5(xwv401, xwv3001, app(app(ty_@2, eed), eee)) → new_esEs19(xwv401, xwv3001, eed, eee)
new_esEs5(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(ty_@2, ge), gf)) → new_ltEs11(xwv540, xwv550, ge, gf)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_[], fcg)) → new_esEs23(xwv4000, xwv30000, fcg)
new_lt6(xwv541, xwv551, app(ty_Maybe, bfa)) → new_lt16(xwv541, xwv551, bfa)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Char) → new_ltEs12(xwv540, xwv550)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xwv65, xwv68, ty_Float) → new_lt19(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(ty_Ratio, dfe)) → new_lt12(xwv65, xwv68, dfe)
new_esEs35(xwv65, xwv68, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs21(xwv65, xwv68, dga, dgb, dgc)
new_esEs8(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, app(app(ty_Either, ceg), ceh)) → new_esEs12(xwv402, xwv3002, ceg, ceh)
new_asAs(False, xwv131) → False
new_ltEs23(xwv114, xwv116, ty_Int) → new_ltEs9(xwv114, xwv116)
new_primMulInt(Neg(xwv30000), Pos(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Pos(xwv30000), Neg(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_lt22(xwv113, xwv115, ty_Char) → new_lt4(xwv113, xwv115)
new_esEs39(xwv540, xwv550, app(ty_Maybe, fga)) → new_esEs25(xwv540, xwv550, fga)
new_esEs39(xwv540, xwv550, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs21(xwv540, xwv550, fgb, fgc, fgd)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare12(xwv32, xwv33)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_compare0(xwv40, xwv300, app(app(app(ty_@3, cbh), cca), ccb)) → new_compare27(xwv40, xwv300, cbh, cca, ccb)
new_lt23(xwv540, xwv550, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt17(xwv540, xwv550, fgb, fgc, fgd)
new_lt6(xwv541, xwv551, ty_Bool) → new_lt14(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, GT, fad) → GT
new_esEs27(xwv4001, xwv30001, app(ty_Maybe, bdb)) → new_esEs25(xwv4001, xwv30001, bdb)
new_ltEs23(xwv114, xwv116, ty_Char) → new_ltEs12(xwv114, xwv116)
new_esEs16(@0, @0) → True
new_compare29(@2(xwv400, xwv401), @2(xwv3000, xwv3001), chg, chh) → new_compare210(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, chg), new_esEs5(xwv401, xwv3001, chh)), chg, chh)
new_lt12(xwv113, xwv115, egf) → new_esEs18(new_compare14(xwv113, xwv115, egf), LT)
new_lt8(xwv113, xwv115) → new_esEs18(new_compare16(xwv113, xwv115), LT)
new_esEs31(xwv4001, xwv30001, app(app(ty_Either, dcb), dcc)) → new_esEs12(xwv4001, xwv30001, dcb, dcc)
new_ltEs24(xwv541, xwv551, ty_Ordering) → new_ltEs8(xwv541, xwv551)
new_compare0(xwv40, xwv300, ty_Integer) → new_compare7(xwv40, xwv300)
new_esEs36(xwv66, xwv69, app(ty_Ratio, dgg)) → new_esEs22(xwv66, xwv69, dgg)
new_compare0(xwv40, xwv300, ty_Float) → new_compare30(xwv40, xwv300)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs13(False, False) → True
new_lt6(xwv541, xwv551, app(app(ty_@2, beg), beh)) → new_lt13(xwv541, xwv551, beg, beh)
new_esEs27(xwv4001, xwv30001, app(ty_[], bda)) → new_esEs23(xwv4001, xwv30001, bda)
new_esEs25(Nothing, Nothing, eea) → True
new_lt22(xwv113, xwv115, ty_Int) → new_lt11(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, app(ty_[], efb)) → new_esEs23(xwv401, xwv3001, efb)
new_lt21(xwv65, xwv68, ty_@0) → new_lt8(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs11(xwv400, xwv3000, app(app(ty_@2, dc), dd)) → new_esEs19(xwv400, xwv3000, dc, dd)
new_esEs38(xwv113, xwv115, app(app(app(ty_@3, efd), efe), eff)) → new_esEs21(xwv113, xwv115, efd, efe, eff)
new_esEs4(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt17(xwv113, xwv115, efd, efe, eff) → new_esEs18(new_compare27(xwv113, xwv115, efd, efe, eff), LT)
new_esEs26(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_ltEs18(xwv54, xwv55, ty_Double) → new_ltEs14(xwv54, xwv55)
new_compare7(Integer(xwv400), Integer(xwv3000)) → new_primCmpInt(xwv400, xwv3000)
new_esEs31(xwv4001, xwv30001, app(ty_Ratio, dda)) → new_esEs22(xwv4001, xwv30001, dda)
new_esEs10(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], fae)) → new_compare9(xwv32, xwv33, fae)
new_esEs28(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_lt22(xwv113, xwv115, app(app(app(ty_@3, efd), efe), eff)) → new_lt17(xwv113, xwv115, efd, efe, eff)
new_esEs27(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs28(xwv540, xwv550, app(app(ty_Either, bec), bed)) → new_esEs12(xwv540, xwv550, bec, bed)
new_esEs6(xwv400, xwv3000, app(ty_Maybe, cac)) → new_esEs25(xwv400, xwv3000, cac)
new_asAs(True, xwv131) → xwv131
new_esEs39(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs21(xwv540, xwv550, bdh, bea, beb)
new_esEs7(xwv400, xwv3000, app(ty_Ratio, cdb)) → new_esEs22(xwv400, xwv3000, cdb)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare7(xwv32, xwv33)
new_compare0(xwv40, xwv300, ty_Ordering) → new_compare15(xwv40, xwv300)
new_esEs30(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, app(ty_Ratio, cff)) → new_esEs22(xwv402, xwv3002, cff)
new_compare6(Right(xwv400), Left(xwv3000), bd, be) → GT
new_compare6(Right(xwv400), Right(xwv3000), bd, be) → new_compare25(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, be), bd, be)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_[], ffc)) → new_esEs23(xwv4000, xwv30000, ffc)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare17(xwv32, xwv33)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs4(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs5(xwv54, xwv55, ee) → new_fsEs(new_compare9(xwv54, xwv55, ee))
new_esEs35(xwv65, xwv68, ty_Integer) → new_esEs14(xwv65, xwv68)
new_ltEs18(xwv54, xwv55, ty_Ordering) → new_ltEs8(xwv54, xwv55)
new_esEs38(xwv113, xwv115, ty_Ordering) → new_esEs18(xwv113, xwv115)
new_esEs30(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_Ratio, egf)) → new_esEs22(xwv113, xwv115, egf)
new_esEs31(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs4(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs19(xwv542, xwv552, app(app(ty_Either, bgg), bgh)) → new_ltEs6(xwv542, xwv552, bgg, bgh)
new_esEs35(xwv65, xwv68, app(app(ty_Either, dgd), dge)) → new_esEs12(xwv65, xwv68, dgd, dge)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs9(xwv402, xwv3002, app(app(ty_@2, cfa), cfb)) → new_esEs19(xwv402, xwv3002, cfa, cfb)
new_lt7(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_esEs18(EQ, EQ) → True
new_esEs34(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_compare210(xwv113, xwv114, xwv115, xwv116, True, egc, egd) → EQ
new_not(True) → False
new_lt6(xwv541, xwv551, ty_Int) → new_lt11(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, fbe), fbf)) → new_compare6(xwv32, xwv33, fbe, fbf)
new_compare9([], :(xwv3000, xwv3001), che) → LT
new_esEs11(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt23(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(ty_@2, beg), beh)) → new_esEs19(xwv541, xwv551, beg, beh)
new_esEs29(xwv541, xwv551, app(ty_Ratio, bef)) → new_esEs22(xwv541, xwv551, bef)
new_esEs18(LT, LT) → True
new_lt6(xwv541, xwv551, ty_@0) → new_lt8(xwv541, xwv551)
new_esEs28(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_Ratio, fff)) → new_esEs22(xwv540, xwv550, fff)
new_ltEs22(xwv67, xwv70, ty_Int) → new_ltEs9(xwv67, xwv70)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt22(xwv113, xwv115, app(app(ty_@2, def), deg)) → new_lt13(xwv113, xwv115, def, deg)
new_esEs5(xwv401, xwv3001, app(ty_Maybe, efc)) → new_esEs25(xwv401, xwv3001, efc)
new_lt18(xwv113, xwv115, egh, eha) → new_esEs18(new_compare6(xwv113, xwv115, egh, eha), LT)
new_esEs27(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs36(xwv66, xwv69, app(app(ty_@2, dgh), dha)) → new_esEs19(xwv66, xwv69, dgh, dha)
new_esEs11(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_ltEs23(xwv114, xwv116, app(ty_[], ehb)) → new_ltEs5(xwv114, xwv116, ehb)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare16(xwv32, xwv33)
new_esEs36(xwv66, xwv69, ty_Int) → new_esEs15(xwv66, xwv69)
new_ltEs15(Nothing, Just(xwv550), baa) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs30(xwv4000, xwv30000, app(ty_[], dbh)) → new_esEs23(xwv4000, xwv30000, dbh)
new_ltEs23(xwv114, xwv116, ty_Float) → new_ltEs17(xwv114, xwv116)
new_lt20(xwv66, xwv69, ty_@0) → new_lt8(xwv66, xwv69)
new_esEs32(xwv4002, xwv30002, app(ty_Ratio, dec)) → new_esEs22(xwv4002, xwv30002, dec)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(app(ty_Either, dah), dba)) → new_esEs12(xwv4000, xwv30000, dah, dba)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Ordering) → new_esEs18(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, ty_@0) → new_ltEs7(xwv114, xwv116)
new_esEs28(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare10(xwv170, xwv171, xwv172, xwv173, True, ec, ed) → LT
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs32(xwv4002, xwv30002, ty_Float) → new_esEs24(xwv4002, xwv30002)
new_ltEs22(xwv67, xwv70, ty_Double) → new_ltEs14(xwv67, xwv70)
new_esEs4(xwv400, xwv3000, app(ty_Ratio, deh)) → new_esEs22(xwv400, xwv3000, deh)
new_ltEs17(xwv54, xwv55) → new_fsEs(new_compare30(xwv54, xwv55))
new_ltEs19(xwv542, xwv552, ty_@0) → new_ltEs7(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_Either, fh), ga), ef) → new_ltEs6(xwv540, xwv550, fh, ga)
new_esEs29(xwv541, xwv551, ty_Float) → new_esEs24(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(app(ty_Either, ccc), ccd)) → new_esEs12(xwv400, xwv3000, ccc, ccd)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, daa, dab, dac) → LT
new_esEs18(GT, LT) → False
new_esEs18(LT, GT) → False
new_esEs27(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs10(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Bool) → new_lt14(xwv66, xwv69)
new_esEs4(xwv400, xwv3000, app(ty_Maybe, eea)) → new_esEs25(xwv400, xwv3000, eea)
new_lt7(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Integer) → new_esEs14(xwv402, xwv3002)
new_compare15(GT, EQ) → GT
new_esEs7(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs38(xwv113, xwv115, ty_Int) → new_esEs15(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(app(ty_@3, dga), dgb), dgc)) → new_lt17(xwv65, xwv68, dga, dgb, dgc)
new_esEs15(xwv400, xwv3000) → new_primEqInt(xwv400, xwv3000)
new_ltEs22(xwv67, xwv70, app(ty_Maybe, ead)) → new_ltEs15(xwv67, xwv70, ead)
new_esEs8(xwv401, xwv3001, app(ty_Ratio, ced)) → new_esEs22(xwv401, xwv3001, ced)
new_ltEs21(xwv76, xwv77, ty_@0) → new_ltEs7(xwv76, xwv77)
new_compare12(True, True) → EQ
new_ltEs21(xwv76, xwv77, ty_Int) → new_ltEs9(xwv76, xwv77)
new_ltEs24(xwv541, xwv551, app(ty_[], fgg)) → new_ltEs5(xwv541, xwv551, fgg)
new_ltEs8(EQ, GT) → True
new_esEs36(xwv66, xwv69, ty_Bool) → new_esEs17(xwv66, xwv69)
new_compare210(xwv113, xwv114, xwv115, xwv116, False, egc, egd) → new_compare11(xwv113, xwv114, xwv115, xwv116, new_lt22(xwv113, xwv115, egc), new_asAs(new_esEs38(xwv113, xwv115, egc), new_ltEs23(xwv114, xwv116, egd)), egc, egd)
new_esEs31(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_compare27(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cbh, cca, ccb) → new_compare28(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, cbh), new_asAs(new_esEs8(xwv401, xwv3001, cca), new_esEs9(xwv402, xwv3002, ccb))), cbh, cca, ccb)
new_esEs14(Integer(xwv4000), Integer(xwv30000)) → new_primEqInt(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_[], gc)) → new_ltEs5(xwv540, xwv550, gc)
new_esEs32(xwv4002, xwv30002, ty_Double) → new_esEs20(xwv4002, xwv30002)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(app(ty_@3, fde), fdf), fdg), edh) → new_esEs21(xwv4000, xwv30000, fde, fdf, fdg)
new_lt20(xwv66, xwv69, app(ty_Maybe, dhb)) → new_lt16(xwv66, xwv69, dhb)
new_esEs4(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Maybe, ebf)) → new_ltEs15(xwv540, xwv550, ebf)
new_esEs11(xwv400, xwv3000, app(ty_Maybe, eb)) → new_esEs25(xwv400, xwv3000, eb)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_lt7(xwv540, xwv550, app(ty_Maybe, bdg)) → new_lt16(xwv540, xwv550, bdg)
new_ltEs20(xwv83, xwv84, ty_Double) → new_ltEs14(xwv83, xwv84)
new_esEs7(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_compare18(xwv40, xwv300) → new_primCmpInt(xwv40, xwv300)
new_esEs38(xwv113, xwv115, app(app(ty_Either, egh), eha)) → new_esEs12(xwv113, xwv115, egh, eha)
new_esEs10(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs13(False, True) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_Float) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_lt11(xwv113, xwv115) → new_esEs18(new_compare18(xwv113, xwv115), LT)
new_ltEs8(LT, EQ) → True
new_lt22(xwv113, xwv115, app(ty_Ratio, egf)) → new_lt12(xwv113, xwv115, egf)
new_compare0(xwv40, xwv300, ty_Int) → new_compare18(xwv40, xwv300)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare8(xwv32, xwv33)
new_compare19(Nothing, Nothing, bha) → EQ
new_esEs35(xwv65, xwv68, ty_Double) → new_esEs20(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Integer, ef) → new_ltEs4(xwv540, xwv550)
new_esEs36(xwv66, xwv69, app(ty_[], dgf)) → new_esEs23(xwv66, xwv69, dgf)
new_lt21(xwv65, xwv68, ty_Bool) → new_lt14(xwv65, xwv68)
new_compare111(xwv150, xwv151, False, efg, efh) → GT
new_ltEs20(xwv83, xwv84, ty_@0) → new_ltEs7(xwv83, xwv84)
new_esEs27(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_Ratio, gd)) → new_ltEs10(xwv540, xwv550, gd)
new_ltEs8(GT, EQ) → False
new_ltEs8(EQ, LT) → False
new_ltEs22(xwv67, xwv70, ty_Char) → new_ltEs12(xwv67, xwv70)
new_ltEs24(xwv541, xwv551, ty_Bool) → new_ltEs13(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(ty_[], cdc)) → new_esEs23(xwv400, xwv3000, cdc)
new_sr(xwv3000, xwv401) → new_primMulInt(xwv3000, xwv401)
new_ltEs21(xwv76, xwv77, ty_Float) → new_ltEs17(xwv76, xwv77)
new_esEs5(xwv401, xwv3001, app(ty_Ratio, efa)) → new_esEs22(xwv401, xwv3001, efa)
new_ltEs23(xwv114, xwv116, ty_Integer) → new_ltEs4(xwv114, xwv116)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs21(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), dae, daf, dag) → new_asAs(new_esEs30(xwv4000, xwv30000, dae), new_asAs(new_esEs31(xwv4001, xwv30001, daf), new_esEs32(xwv4002, xwv30002, dag)))
new_lt23(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_ltEs20(xwv83, xwv84, app(app(ty_Either, cbf), cbg)) → new_ltEs6(xwv83, xwv84, cbf, cbg)
new_compare0(xwv40, xwv300, ty_Bool) → new_compare12(xwv40, xwv300)
new_ltEs23(xwv114, xwv116, ty_Double) → new_ltEs14(xwv114, xwv116)
new_esEs26(xwv4000, xwv30000, app(app(ty_@2, bba), bbb)) → new_esEs19(xwv4000, xwv30000, bba, bbb)
new_fsEs(xwv211) → new_not(new_esEs18(xwv211, GT))
new_ltEs21(xwv76, xwv77, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs16(xwv76, xwv77, cgh, cha, chb)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs8(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_ltEs19(xwv542, xwv552, ty_Ordering) → new_ltEs8(xwv542, xwv552)
new_ltEs18(xwv54, xwv55, app(ty_Ratio, hf)) → new_ltEs10(xwv54, xwv55, hf)
new_esEs37(xwv4000, xwv30000, app(ty_[], ede)) → new_esEs23(xwv4000, xwv30000, ede)
new_esEs39(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, app(ty_Ratio, fff)) → new_lt12(xwv540, xwv550, fff)
new_lt20(xwv66, xwv69, app(app(app(ty_@3, dhc), dhd), dhe)) → new_lt17(xwv66, xwv69, dhc, dhd, dhe)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(ty_Either, fec), fed)) → new_esEs12(xwv4000, xwv30000, fec, fed)
new_ltEs10(xwv54, xwv55, hf) → new_fsEs(new_compare14(xwv54, xwv55, hf))
new_ltEs18(xwv54, xwv55, app(app(ty_@2, hg), hh)) → new_ltEs11(xwv54, xwv55, hg, hh)
new_ltEs20(xwv83, xwv84, ty_Char) → new_ltEs12(xwv83, xwv84)
new_lt7(xwv540, xwv550, app(app(app(ty_@3, bdh), bea), beb)) → new_lt17(xwv540, xwv550, bdh, bea, beb)
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_ltEs19(xwv542, xwv552, ty_Integer) → new_ltEs4(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Char) → new_ltEs12(xwv542, xwv552)
new_esEs37(xwv4000, xwv30000, app(app(ty_@2, ecg), ech)) → new_esEs19(xwv4000, xwv30000, ecg, ech)
new_ltEs24(xwv541, xwv551, app(ty_Maybe, fhc)) → new_ltEs15(xwv541, xwv551, fhc)
new_esEs37(xwv4000, xwv30000, app(app(ty_Either, ece), ecf)) → new_esEs12(xwv4000, xwv30000, ece, ecf)
new_esEs6(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(app(ty_@2, bae), baf)) → new_esEs19(xwv400, xwv3000, bae, baf)
new_lt21(xwv65, xwv68, app(ty_[], dfd)) → new_lt9(xwv65, xwv68, dfd)
new_compare0(xwv40, xwv300, ty_Char) → new_compare8(xwv40, xwv300)
new_esEs4(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt6(xwv541, xwv551, ty_Float) → new_lt19(xwv541, xwv551)
new_primCmpNat0(Succ(xwv4000), Succ(xwv30000)) → new_primCmpNat0(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(app(ty_@2, def), deg)) → new_esEs19(xwv113, xwv115, def, deg)
new_ltEs18(xwv54, xwv55, app(app(ty_Either, gb), ef)) → new_ltEs6(xwv54, xwv55, gb, ef)
new_esEs31(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs38(xwv113, xwv115, ty_Float) → new_esEs24(xwv113, xwv115)
new_lt23(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_compare26(xwv54, xwv55, False, he) → new_compare13(xwv54, xwv55, new_ltEs18(xwv54, xwv55, he), he)
new_esEs32(xwv4002, xwv30002, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs21(xwv4002, xwv30002, ddh, dea, deb)
new_esEs36(xwv66, xwv69, ty_Float) → new_esEs24(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Ratio, bfh)) → new_ltEs10(xwv542, xwv552, bfh)
new_lt22(xwv113, xwv115, ty_Float) → new_lt19(xwv113, xwv115)
new_esEs9(xwv402, xwv3002, app(ty_Maybe, cfh)) → new_esEs25(xwv402, xwv3002, cfh)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Ratio, fdh), edh) → new_esEs22(xwv4000, xwv30000, fdh)
new_lt7(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_ltEs21(xwv76, xwv77, app(ty_Ratio, cgd)) → new_ltEs10(xwv76, xwv77, cgd)
new_ltEs19(xwv542, xwv552, ty_Double) → new_ltEs14(xwv542, xwv552)
new_esEs5(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_ltEs21(xwv76, xwv77, app(app(ty_Either, chc), chd)) → new_ltEs6(xwv76, xwv77, chc, chd)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_Either, ecb), ecc)) → new_ltEs6(xwv540, xwv550, ecb, ecc)
new_esEs11(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_Maybe, ffd)) → new_esEs25(xwv4000, xwv30000, ffd)
new_esEs39(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), [], che) → GT
new_compare19(Just(xwv400), Just(xwv3000), bha) → new_compare26(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, bha), bha)
new_ltEs6(Right(xwv540), Left(xwv550), gb, ef) → False
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Maybe, fc), ef) → new_ltEs15(xwv540, xwv550, fc)
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_esEs31(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_compare0(xwv40, xwv300, app(app(ty_@2, chg), chh)) → new_compare29(xwv40, xwv300, chg, chh)
new_compare11(xwv170, xwv171, xwv172, xwv173, True, xwv175, ec, ed) → new_compare10(xwv170, xwv171, xwv172, xwv173, True, ec, ed)
new_esEs30(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_primPlusNat0(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat0(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs11(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_lt9(xwv113, xwv115, ege) → new_esEs18(new_compare9(xwv113, xwv115, ege), LT)
new_lt6(xwv541, xwv551, ty_Integer) → new_lt10(xwv541, xwv551)
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_ltEs21(xwv76, xwv77, ty_Double) → new_ltEs14(xwv76, xwv77)
new_ltEs6(Left(xwv540), Left(xwv550), ty_@0, ef) → new_ltEs7(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(ty_Ratio, bdd)) → new_lt12(xwv540, xwv550, bdd)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_lt15(xwv113, xwv115) → new_esEs18(new_compare17(xwv113, xwv115), LT)
new_esEs10(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs37(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs21(xwv76, xwv77, app(ty_[], cgc)) → new_ltEs5(xwv76, xwv77, cgc)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_[], eg), ef) → new_ltEs5(xwv540, xwv550, eg)
new_sr0(Integer(xwv30000), Integer(xwv4010)) → Integer(new_primMulInt(xwv30000, xwv4010))
new_esEs28(xwv540, xwv550, app(ty_Ratio, bdd)) → new_esEs22(xwv540, xwv550, bdd)
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv30000)) → False
new_esEs32(xwv4002, xwv30002, app(ty_Maybe, dee)) → new_esEs25(xwv4002, xwv30002, dee)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(ty_@2, fee), fef)) → new_esEs19(xwv4000, xwv30000, fee, fef)
new_ltEs20(xwv83, xwv84, ty_Integer) → new_ltEs4(xwv83, xwv84)
new_esEs28(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(ty_[], ffe)) → new_lt9(xwv540, xwv550, ffe)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, daa, dab, dac) → GT
new_ltEs22(xwv67, xwv70, ty_Integer) → new_ltEs4(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_Ratio, eaa)) → new_ltEs10(xwv67, xwv70, eaa)
new_lt6(xwv541, xwv551, ty_Double) → new_lt15(xwv541, xwv551)
new_esEs33(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt20(xwv66, xwv69, app(app(ty_@2, dgh), dha)) → new_lt13(xwv66, xwv69, dgh, dha)
new_esEs39(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs27(xwv4001, xwv30001, app(app(ty_@2, bcc), bcd)) → new_esEs19(xwv4001, xwv30001, bcc, bcd)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt6(xwv541, xwv551, app(ty_[], bee)) → new_lt9(xwv541, xwv551, bee)
new_esEs8(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, ty_Bool) → new_esEs17(xwv4002, xwv30002)
new_compare26(xwv54, xwv55, True, he) → EQ
new_compare6(Left(xwv400), Left(xwv3000), bd, be) → new_compare24(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, bd), bd, be)
new_esEs35(xwv65, xwv68, ty_Bool) → new_esEs17(xwv65, xwv68)
new_lt22(xwv113, xwv115, app(ty_Maybe, egg)) → new_lt16(xwv113, xwv115, egg)
new_ltEs20(xwv83, xwv84, app(ty_Ratio, cag)) → new_ltEs10(xwv83, xwv84, cag)
new_esEs9(xwv402, xwv3002, ty_Char) → new_esEs13(xwv402, xwv3002)
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv4000), xwv3000)
new_esEs9(xwv402, xwv3002, ty_@0) → new_esEs16(xwv402, xwv3002)
new_ltEs21(xwv76, xwv77, app(ty_Maybe, cgg)) → new_ltEs15(xwv76, xwv77, cgg)
new_esEs7(xwv400, xwv3000, app(ty_Maybe, cdd)) → new_esEs25(xwv400, xwv3000, cdd)
new_lt16(xwv113, xwv115, egg) → new_esEs18(new_compare19(xwv113, xwv115, egg), LT)
new_esEs25(Just(xwv4000), Nothing, eea) → False
new_esEs25(Nothing, Just(xwv30000), eea) → False
new_esEs10(xwv400, xwv3000, app(app(ty_Either, bf), bg)) → new_esEs12(xwv400, xwv3000, bf, bg)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Char, ef) → new_ltEs12(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Bool, ef) → new_ltEs13(xwv540, xwv550)
new_esEs36(xwv66, xwv69, ty_@0) → new_esEs16(xwv66, xwv69)
new_esEs29(xwv541, xwv551, ty_Int) → new_esEs15(xwv541, xwv551)
new_esEs6(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs18(GT, GT) → True
new_esEs11(xwv400, xwv3000, app(ty_Ratio, dh)) → new_esEs22(xwv400, xwv3000, dh)
new_esEs12(Right(xwv4000), Left(xwv30000), edg, edh) → False
new_esEs12(Left(xwv4000), Right(xwv30000), edg, edh) → False
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → GT
new_esEs11(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare15(xwv32, xwv33)
new_lt6(xwv541, xwv551, ty_Char) → new_lt4(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, app(ty_Maybe, ehf)) → new_ltEs15(xwv114, xwv116, ehf)
new_esEs29(xwv541, xwv551, ty_@0) → new_esEs16(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs16(xwv541, xwv551, fhd, fhe, fhf)
new_esEs29(xwv541, xwv551, ty_Integer) → new_esEs14(xwv541, xwv551)
new_primMulInt(Pos(xwv30000), Pos(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_[], fea), edh) → new_esEs23(xwv4000, xwv30000, fea)
new_esEs4(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_ltEs12(xwv54, xwv55) → new_fsEs(new_compare8(xwv54, xwv55))
new_esEs34(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_compare15(EQ, GT) → LT
new_esEs26(xwv4000, xwv30000, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs21(xwv4000, xwv30000, bbc, bbd, bbe)
new_lt21(xwv65, xwv68, ty_Char) → new_lt4(xwv65, xwv68)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs6(Left(xwv540), Left(xwv550), ty_Ordering, ef) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, ty_@0) → new_ltEs7(xwv54, xwv55)
new_compare15(GT, GT) → EQ
new_lt7(xwv540, xwv550, app(ty_[], bdc)) → new_lt9(xwv540, xwv550, bdc)
new_esEs36(xwv66, xwv69, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs21(xwv66, xwv69, dhc, dhd, dhe)
new_ltEs24(xwv541, xwv551, ty_@0) → new_ltEs7(xwv541, xwv551)
new_ltEs11(@2(xwv540, xwv541), @2(xwv550, xwv551), hg, hh) → new_pePe(new_lt23(xwv540, xwv550, hg), new_asAs(new_esEs39(xwv540, xwv550, hg), new_ltEs24(xwv541, xwv551, hh)))
new_primPlusNat1(Succ(xwv2220), xwv40100) → Succ(Succ(new_primPlusNat0(xwv2220, xwv40100)))
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Char, edh) → new_esEs13(xwv4000, xwv30000)
new_compare13(xwv141, xwv142, False, dad) → GT
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_esEs32(xwv4002, xwv30002, ty_Int) → new_esEs15(xwv4002, xwv30002)
new_lt5(xwv113, xwv115) → new_esEs18(new_compare15(xwv113, xwv115), LT)
new_esEs9(xwv402, xwv3002, app(ty_[], cfg)) → new_esEs23(xwv402, xwv3002, cfg)
new_esEs32(xwv4002, xwv30002, ty_Char) → new_esEs13(xwv4002, xwv30002)
new_esEs35(xwv65, xwv68, ty_Int) → new_esEs15(xwv65, xwv68)
new_esEs31(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs32(xwv4002, xwv30002, ty_Ordering) → new_esEs18(xwv4002, xwv30002)
new_esEs9(xwv402, xwv3002, ty_Bool) → new_esEs17(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, app(app(ty_Either, da), db)) → new_esEs12(xwv400, xwv3000, da, db)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, xwv192, daa, dab, dac) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, xwv192, daa, dab, dac)
new_esEs10(xwv400, xwv3000, app(ty_Ratio, ce)) → new_esEs22(xwv400, xwv3000, ce)
new_esEs39(xwv540, xwv550, app(ty_[], ffe)) → new_esEs23(xwv540, xwv550, ffe)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(ty_Either, hc), hd)) → new_ltEs6(xwv540, xwv550, hc, hd)
new_esEs29(xwv541, xwv551, app(app(ty_Either, bfe), bff)) → new_esEs12(xwv541, xwv551, bfe, bff)
new_lt7(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs29(xwv541, xwv551, ty_Bool) → new_esEs17(xwv541, xwv551)
new_esEs38(xwv113, xwv115, ty_Double) → new_esEs20(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs29(xwv541, xwv551, app(ty_[], bee)) → new_esEs23(xwv541, xwv551, bee)
new_primMulNat0(Zero, Succ(xwv40100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_lt21(xwv65, xwv68, ty_Int) → new_lt11(xwv65, xwv68)
new_esEs38(xwv113, xwv115, ty_@0) → new_esEs16(xwv113, xwv115)
new_compare25(xwv83, xwv84, False, cad, cae) → new_compare110(xwv83, xwv84, new_ltEs20(xwv83, xwv84, cae), cad, cae)
new_esEs7(xwv400, xwv3000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs21(xwv400, xwv3000, ccg, cch, cda)
new_esEs6(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Bool) → new_ltEs13(xwv83, xwv84)
new_primCompAux00(xwv32, xwv33, LT, fad) → LT
new_compare12(False, False) → EQ
new_ltEs18(xwv54, xwv55, ty_Char) → new_ltEs12(xwv54, xwv55)
new_esEs26(xwv4000, xwv30000, app(ty_Maybe, bbh)) → new_esEs25(xwv4000, xwv30000, bbh)
new_esEs11(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs8(xwv401, xwv3001, app(ty_[], cee)) → new_esEs23(xwv401, xwv3001, cee)
new_lt22(xwv113, xwv115, app(app(ty_Either, egh), eha)) → new_lt18(xwv113, xwv115, egh, eha)
new_ltEs22(xwv67, xwv70, app(app(app(ty_@3, eae), eaf), eag)) → new_ltEs16(xwv67, xwv70, eae, eaf, eag)
new_lt23(xwv540, xwv550, app(app(ty_@2, ffg), ffh)) → new_lt13(xwv540, xwv550, ffg, ffh)
new_esEs36(xwv66, xwv69, ty_Ordering) → new_esEs18(xwv66, xwv69)
new_ltEs24(xwv541, xwv551, app(ty_Ratio, fgh)) → new_ltEs10(xwv541, xwv551, fgh)
new_lt22(xwv113, xwv115, ty_Double) → new_lt15(xwv113, xwv115)
new_esEs36(xwv66, xwv69, ty_Char) → new_esEs13(xwv66, xwv69)
new_ltEs15(Nothing, Nothing, baa) → True
new_esEs8(xwv401, xwv3001, app(ty_Maybe, cef)) → new_esEs25(xwv401, xwv3001, cef)
new_ltEs8(LT, GT) → True
new_esEs35(xwv65, xwv68, ty_Float) → new_esEs24(xwv65, xwv68)
new_lt23(xwv540, xwv550, app(ty_Maybe, fga)) → new_lt16(xwv540, xwv550, fga)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs21(xwv4000, xwv30000, feg, feh, ffa)
new_ltEs13(True, True) → True
new_ltEs24(xwv541, xwv551, ty_Char) → new_ltEs12(xwv541, xwv551)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, True, dfa, dfb, dfc) → EQ
new_lt22(xwv113, xwv115, ty_Integer) → new_lt10(xwv113, xwv115)
new_esEs28(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_@2, fa), fb), ef) → new_ltEs11(xwv540, xwv550, fa, fb)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, fba)) → new_compare19(xwv32, xwv33, fba)
new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux00(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_ltEs21(xwv76, xwv77, ty_Integer) → new_ltEs4(xwv76, xwv77)
new_ltEs18(xwv54, xwv55, ty_Bool) → new_ltEs13(xwv54, xwv55)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, app(ty_Maybe, baa)) → new_ltEs15(xwv54, xwv55, baa)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_[], ebb)) → new_ltEs5(xwv540, xwv550, ebb)
new_ltEs19(xwv542, xwv552, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs16(xwv542, xwv552, bgd, bge, bgf)
new_ltEs20(xwv83, xwv84, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs16(xwv83, xwv84, cbc, cbd, cbe)
new_ltEs24(xwv541, xwv551, app(app(ty_Either, fhg), fhh)) → new_ltEs6(xwv541, xwv551, fhg, fhh)
new_esEs13(Char(xwv4000), Char(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Double) → new_esEs20(xwv541, xwv551)
new_esEs37(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare18(xwv32, xwv33)
new_lt22(xwv113, xwv115, ty_Bool) → new_lt14(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(ty_Either, dgd), dge)) → new_lt18(xwv65, xwv68, dgd, dge)
new_ltEs23(xwv114, xwv116, ty_Bool) → new_ltEs13(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Double) → new_ltEs14(xwv540, xwv550)
new_esEs10(xwv400, xwv3000, app(app(ty_@2, bh), ca)) → new_esEs19(xwv400, xwv3000, bh, ca)
new_ltEs8(LT, LT) → True
new_primPlusNat0(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat0(xwv33200, xwv24200)))
new_compare111(xwv150, xwv151, True, efg, efh) → LT
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_@2, ebd), ebe)) → new_ltEs11(xwv540, xwv550, ebd, ebe)
new_esEs5(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_esEs36(xwv66, xwv69, ty_Integer) → new_esEs14(xwv66, xwv69)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Ratio, ebc)) → new_ltEs10(xwv540, xwv550, ebc)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Int) → new_esEs15(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt23(xwv540, xwv550, app(app(ty_Either, fge), fgf)) → new_lt18(xwv540, xwv550, fge, fgf)
new_lt13(xwv113, xwv115, def, deg) → new_esEs18(new_compare29(xwv113, xwv115, def, deg), LT)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Ratio, fcf)) → new_esEs22(xwv4000, xwv30000, fcf)
new_esEs8(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs6(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs28(xwv540, xwv550, app(ty_Maybe, bdg)) → new_esEs25(xwv540, xwv550, bdg)
new_esEs5(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs26(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, app(ty_[], bfg)) → new_ltEs5(xwv542, xwv552, bfg)
new_esEs28(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_compare8(Char(xwv400), Char(xwv3000)) → new_primCmpNat0(xwv400, xwv3000)
new_esEs39(xwv540, xwv550, app(app(ty_@2, ffg), ffh)) → new_esEs19(xwv540, xwv550, ffg, ffh)
new_lt21(xwv65, xwv68, app(ty_Maybe, dfh)) → new_lt16(xwv65, xwv68, dfh)
new_esEs31(xwv4001, xwv30001, app(ty_Maybe, ddc)) → new_esEs25(xwv4001, xwv30001, ddc)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs16(xwv540, xwv550, gh, ha, hb)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs23(xwv114, xwv116, app(app(ty_Either, fab), fac)) → new_ltEs6(xwv114, xwv116, fab, fac)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, xwv192, daa, dab, dac) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, daa, dab, dac)
new_esEs6(xwv400, xwv3000, app(ty_[], cab)) → new_esEs23(xwv400, xwv3000, cab)
new_lt7(xwv540, xwv550, app(app(ty_Either, bec), bed)) → new_lt18(xwv540, xwv550, bec, bed)
new_esEs10(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → LT
new_esEs26(xwv4000, xwv30000, app(ty_Ratio, bbf)) → new_esEs22(xwv4000, xwv30000, bbf)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Float) → new_ltEs17(xwv540, xwv550)

The set Q consists of the following terms:

new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Char)
new_compare19(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_compare0(x0, x1, ty_Bool)
new_ltEs8(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare27(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_ltEs7(x0, x1)
new_compare8(Char(x0), Char(x1))
new_esEs39(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_ltEs5(x0, x1, x2)
new_lt23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs16(@0, @0)
new_lt23(x0, x1, ty_Char)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, ty_Double)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Double)
new_compare110(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23([], :(x0, x1), x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Char)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_compare19(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs25(Nothing, Just(x0), x1)
new_esEs11(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_compare15(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare12(False, False)
new_lt23(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt7(x0, x1, ty_Float)
new_compare111(x0, x1, False, x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs13(True, True)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare9(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Ordering)
new_ltEs13(False, False)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_ltEs10(x0, x1, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs18(GT, GT)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(True, False)
new_ltEs13(False, True)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_compare30(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_ltEs15(Nothing, Nothing, x0)
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs38(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Char(x0), Char(x1))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_fsEs(x0)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare9([], :(x0, x1), x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt6(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs23([], [], x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_not(False)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(:(x0, x1), [], x2)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare12(True, True)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs14(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_compare0(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_@0)
new_esEs18(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_ltEs22(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare12(False, True)
new_compare12(True, False)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_lt6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_compare0(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs15(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, x0)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Char)
new_compare15(LT, LT)
new_primCompAux00(x0, x1, GT, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(False, False)
new_esEs29(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs18(EQ, EQ)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Int)
new_lt10(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_compare15(GT, GT)
new_esEs30(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_esEs25(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Nothing, Just(x0), x1)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare16(@0, @0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1, x2, x3, x4)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_lt22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs38(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_compare110(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt7(x0, x1, ty_Int)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare13(x0, x1, False, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt13(x0, x1, x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs29(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs24(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt8(x0, x1)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Nothing, Nothing, x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt14(x0, x1)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs32(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9([], [], x0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(Just(x0), Just(x1), x2)
new_ltEs8(GT, GT)
new_ltEs18(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Integer)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare18(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_@0)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat0(Succ(x0), Zero)
new_compare0(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs35(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM(xwv19, :(xwv21, xwv22), h, ba)
new_delFromFM(Branch([], xwv31, xwv32, xwv33, xwv34), :(xwv40, xwv41), bb, bc) → new_delFromFM(xwv34, :(xwv40, xwv41), bb, bc)
new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare9(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, GT, h, ba) → new_delFromFM(xwv20, :(xwv21, xwv22), h, ba)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, EQ, h, ba) → new_delFromFM20(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, h, ba)
new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), :(xwv40, xwv41), bb, bc) → new_delFromFM2(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, xwv40, xwv41, new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb), bb, bc)
new_delFromFM2(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, LT, h, ba) → new_delFromFM1(xwv15, xwv16, xwv17, xwv18, xwv19, xwv20, xwv21, xwv22, new_compare9(:(xwv21, xwv22), :(xwv15, xwv16), h), h, ba)

The TRS R consists of the following rules:

new_compare9(:(xwv400, xwv401), :(xwv3000, xwv3001), che) → new_primCompAux1(xwv400, xwv3000, xwv401, xwv3001, che)
new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux00(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], fae)) → new_compare9(xwv32, xwv33, fae)
new_compare0(xwv40, xwv300, ty_@0) → new_compare16(xwv40, xwv300)
new_compare0(xwv40, xwv300, app(app(ty_Either, bd), be)) → new_compare6(xwv40, xwv300, bd, be)
new_compare0(xwv40, xwv300, app(ty_[], che)) → new_compare9(xwv40, xwv300, che)
new_compare0(xwv40, xwv300, app(ty_Maybe, bha)) → new_compare19(xwv40, xwv300, bha)
new_compare0(xwv40, xwv300, app(ty_Ratio, chf)) → new_compare14(xwv40, xwv300, chf)
new_compare0(xwv40, xwv300, ty_Double) → new_compare17(xwv40, xwv300)
new_compare0(xwv40, xwv300, app(app(app(ty_@3, cbh), cca), ccb)) → new_compare27(xwv40, xwv300, cbh, cca, ccb)
new_compare0(xwv40, xwv300, ty_Integer) → new_compare7(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Float) → new_compare30(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Ordering) → new_compare15(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Int) → new_compare18(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Bool) → new_compare12(xwv40, xwv300)
new_compare0(xwv40, xwv300, ty_Char) → new_compare8(xwv40, xwv300)
new_compare0(xwv40, xwv300, app(app(ty_@2, chg), chh)) → new_compare29(xwv40, xwv300, chg, chh)
new_primCompAux00(xwv32, xwv33, GT, fad) → GT
new_primCompAux00(xwv32, xwv33, LT, fad) → LT
new_compare9([], [], che) → EQ
new_compare9([], :(xwv3000, xwv3001), che) → LT
new_compare9(:(xwv400, xwv401), [], che) → GT
new_compare29(@2(xwv400, xwv401), @2(xwv3000, xwv3001), chg, chh) → new_compare210(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, chg), new_esEs5(xwv401, xwv3001, chh)), chg, chh)
new_esEs4(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(app(ty_Either, edg), edh)) → new_esEs12(xwv400, xwv3000, edg, edh)
new_esEs4(xwv400, xwv3000, app(ty_[], ecd)) → new_esEs23(xwv400, xwv3000, ecd)
new_esEs4(xwv400, xwv3000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs21(xwv400, xwv3000, dae, daf, dag)
new_esEs4(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(ty_Ratio, deh)) → new_esEs22(xwv400, xwv3000, deh)
new_esEs4(xwv400, xwv3000, app(ty_Maybe, eea)) → new_esEs25(xwv400, xwv3000, eea)
new_esEs4(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(app(ty_@2, bae), baf)) → new_esEs19(xwv400, xwv3000, bae, baf)
new_esEs4(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs5(xwv401, xwv3001, app(app(ty_Either, eeb), eec)) → new_esEs12(xwv401, xwv3001, eeb, eec)
new_esEs5(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs21(xwv401, xwv3001, eef, eeg, eeh)
new_esEs5(xwv401, xwv3001, app(app(ty_@2, eed), eee)) → new_esEs19(xwv401, xwv3001, eed, eee)
new_esEs5(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, app(ty_[], efb)) → new_esEs23(xwv401, xwv3001, efb)
new_esEs5(xwv401, xwv3001, app(ty_Maybe, efc)) → new_esEs25(xwv401, xwv3001, efc)
new_esEs5(xwv401, xwv3001, app(ty_Ratio, efa)) → new_esEs22(xwv401, xwv3001, efa)
new_esEs5(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_esEs5(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_asAs(False, xwv131) → False
new_asAs(True, xwv131) → xwv131
new_compare210(xwv113, xwv114, xwv115, xwv116, True, egc, egd) → EQ
new_compare210(xwv113, xwv114, xwv115, xwv116, False, egc, egd) → new_compare11(xwv113, xwv114, xwv115, xwv116, new_lt22(xwv113, xwv115, egc), new_asAs(new_esEs38(xwv113, xwv115, egc), new_ltEs23(xwv114, xwv116, egd)), egc, egd)
new_lt22(xwv113, xwv115, ty_@0) → new_lt8(xwv113, xwv115)
new_lt22(xwv113, xwv115, ty_Ordering) → new_lt5(xwv113, xwv115)
new_lt22(xwv113, xwv115, app(ty_[], ege)) → new_lt9(xwv113, xwv115, ege)
new_lt22(xwv113, xwv115, ty_Char) → new_lt4(xwv113, xwv115)
new_lt22(xwv113, xwv115, ty_Int) → new_lt11(xwv113, xwv115)
new_lt22(xwv113, xwv115, app(app(app(ty_@3, efd), efe), eff)) → new_lt17(xwv113, xwv115, efd, efe, eff)
new_lt22(xwv113, xwv115, app(app(ty_@2, def), deg)) → new_lt13(xwv113, xwv115, def, deg)
new_lt22(xwv113, xwv115, app(ty_Ratio, egf)) → new_lt12(xwv113, xwv115, egf)
new_lt22(xwv113, xwv115, ty_Float) → new_lt19(xwv113, xwv115)
new_lt22(xwv113, xwv115, app(ty_Maybe, egg)) → new_lt16(xwv113, xwv115, egg)
new_lt22(xwv113, xwv115, app(app(ty_Either, egh), eha)) → new_lt18(xwv113, xwv115, egh, eha)
new_lt22(xwv113, xwv115, ty_Double) → new_lt15(xwv113, xwv115)
new_lt22(xwv113, xwv115, ty_Integer) → new_lt10(xwv113, xwv115)
new_lt22(xwv113, xwv115, ty_Bool) → new_lt14(xwv113, xwv115)
new_esEs38(xwv113, xwv115, ty_Bool) → new_esEs17(xwv113, xwv115)
new_esEs38(xwv113, xwv115, app(ty_Maybe, egg)) → new_esEs25(xwv113, xwv115, egg)
new_esEs38(xwv113, xwv115, app(ty_[], ege)) → new_esEs23(xwv113, xwv115, ege)
new_esEs38(xwv113, xwv115, ty_Char) → new_esEs13(xwv113, xwv115)
new_esEs38(xwv113, xwv115, ty_Integer) → new_esEs14(xwv113, xwv115)
new_esEs38(xwv113, xwv115, app(app(app(ty_@3, efd), efe), eff)) → new_esEs21(xwv113, xwv115, efd, efe, eff)
new_esEs38(xwv113, xwv115, ty_Ordering) → new_esEs18(xwv113, xwv115)
new_esEs38(xwv113, xwv115, app(ty_Ratio, egf)) → new_esEs22(xwv113, xwv115, egf)
new_esEs38(xwv113, xwv115, ty_Int) → new_esEs15(xwv113, xwv115)
new_esEs38(xwv113, xwv115, app(app(ty_Either, egh), eha)) → new_esEs12(xwv113, xwv115, egh, eha)
new_esEs38(xwv113, xwv115, app(app(ty_@2, def), deg)) → new_esEs19(xwv113, xwv115, def, deg)
new_esEs38(xwv113, xwv115, ty_Float) → new_esEs24(xwv113, xwv115)
new_esEs38(xwv113, xwv115, ty_Double) → new_esEs20(xwv113, xwv115)
new_esEs38(xwv113, xwv115, ty_@0) → new_esEs16(xwv113, xwv115)
new_ltEs23(xwv114, xwv116, app(ty_Ratio, ehc)) → new_ltEs10(xwv114, xwv116, ehc)
new_ltEs23(xwv114, xwv116, ty_Ordering) → new_ltEs8(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs16(xwv114, xwv116, ehg, ehh, faa)
new_ltEs23(xwv114, xwv116, app(app(ty_@2, ehd), ehe)) → new_ltEs11(xwv114, xwv116, ehd, ehe)
new_ltEs23(xwv114, xwv116, ty_Int) → new_ltEs9(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, ty_Char) → new_ltEs12(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, app(ty_[], ehb)) → new_ltEs5(xwv114, xwv116, ehb)
new_ltEs23(xwv114, xwv116, ty_Float) → new_ltEs17(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, ty_@0) → new_ltEs7(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, ty_Integer) → new_ltEs4(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, ty_Double) → new_ltEs14(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, app(ty_Maybe, ehf)) → new_ltEs15(xwv114, xwv116, ehf)
new_ltEs23(xwv114, xwv116, ty_Bool) → new_ltEs13(xwv114, xwv116)
new_ltEs23(xwv114, xwv116, app(app(ty_Either, fab), fac)) → new_ltEs6(xwv114, xwv116, fab, fac)
new_compare11(xwv170, xwv171, xwv172, xwv173, False, xwv175, ec, ed) → new_compare10(xwv170, xwv171, xwv172, xwv173, xwv175, ec, ed)
new_compare11(xwv170, xwv171, xwv172, xwv173, True, xwv175, ec, ed) → new_compare10(xwv170, xwv171, xwv172, xwv173, True, ec, ed)
new_compare10(xwv170, xwv171, xwv172, xwv173, True, ec, ed) → LT
new_compare10(xwv170, xwv171, xwv172, xwv173, False, ec, ed) → GT
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Ratio, eh), ef) → new_ltEs10(xwv540, xwv550, eh)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Double, ef) → new_ltEs14(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(app(ty_@3, fd), ff), fg), ef) → new_ltEs16(xwv540, xwv550, fd, ff, fg)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Float, ef) → new_ltEs17(xwv540, xwv550)
new_ltEs6(Left(xwv540), Right(xwv550), gb, ef) → True
new_ltEs6(Left(xwv540), Left(xwv550), ty_Int, ef) → new_ltEs9(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Bool) → new_ltEs13(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(ty_@2, ge), gf)) → new_ltEs11(xwv540, xwv550, ge, gf)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Char) → new_ltEs12(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Int) → new_ltEs9(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Integer) → new_ltEs4(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_[], gc)) → new_ltEs5(xwv540, xwv550, gc)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Integer, ef) → new_ltEs4(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_Ratio, gd)) → new_ltEs10(xwv540, xwv550, gd)
new_ltEs6(Right(xwv540), Left(xwv550), gb, ef) → False
new_ltEs6(Left(xwv540), Left(xwv550), ty_@0, ef) → new_ltEs7(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_[], eg), ef) → new_ltEs5(xwv540, xwv550, eg)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Char, ef) → new_ltEs12(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Bool, ef) → new_ltEs13(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Ordering, ef) → new_ltEs8(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_@2, fa), fb), ef) → new_ltEs11(xwv540, xwv550, fa, fb)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Double) → new_ltEs14(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_@0) → new_ltEs7(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs16(xwv540, xwv550, gh, ha, hb)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Float) → new_ltEs17(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_Either, fh), ga), ef) → new_ltEs6(xwv540, xwv550, fh, ga)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_Either, ecb), ecc)) → new_ltEs6(xwv540, xwv550, ecb, ecc)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Maybe, ebf)) → new_ltEs15(xwv540, xwv550, ebf)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(ty_Either, hc), hd)) → new_ltEs6(xwv540, xwv550, hc, hd)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_Maybe, gg)) → new_ltEs15(xwv540, xwv550, gg)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Maybe, fc), ef) → new_ltEs15(xwv540, xwv550, fc)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Bool) → new_ltEs13(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs16(xwv540, xwv550, ebg, ebh, eca)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Double) → new_ltEs14(xwv540, xwv550)
new_ltEs15(Just(xwv540), Nothing, baa) → False
new_ltEs15(Just(xwv540), Just(xwv550), ty_Char) → new_ltEs12(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Integer) → new_ltEs4(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_ltEs15(Nothing, Just(xwv550), baa) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_@0) → new_ltEs7(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Float) → new_ltEs17(xwv540, xwv550)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Int) → new_ltEs9(xwv540, xwv550)
new_ltEs15(Nothing, Nothing, baa) → True
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_[], ebb)) → new_ltEs5(xwv540, xwv550, ebb)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_@2, ebd), ebe)) → new_ltEs11(xwv540, xwv550, ebd, ebe)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Ratio, ebc)) → new_ltEs10(xwv540, xwv550, ebc)
new_ltEs10(xwv54, xwv55, hf) → new_fsEs(new_compare14(xwv54, xwv55, hf))
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Integer) → new_compare7(new_sr0(xwv400, xwv3001), new_sr0(xwv3000, xwv401))
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Int) → new_compare18(new_sr(xwv400, xwv3001), new_sr(xwv3000, xwv401))
new_fsEs(xwv211) → new_not(new_esEs18(xwv211, GT))
new_esEs18(EQ, GT) → False
new_esEs18(LT, GT) → False
new_esEs18(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_sr(xwv3000, xwv401) → new_primMulInt(xwv3000, xwv401)
new_compare18(xwv40, xwv300) → new_primCmpInt(xwv40, xwv300)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv4000))
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv4000), xwv3000)
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → LT
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_primCmpNat0(Succ(xwv4000), Succ(xwv30000)) → new_primCmpNat0(xwv4000, xwv30000)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(xwv30000), Neg(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Neg(xwv30000), Pos(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Pos(xwv30000), Neg(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Pos(xwv30000), Pos(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_primMulNat0(Succ(xwv300000), Succ(xwv40100)) → new_primPlusNat1(new_primMulNat0(xwv300000, Succ(xwv40100)), xwv40100)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(xwv40100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_primPlusNat1(Zero, xwv40100) → Succ(xwv40100)
new_primPlusNat1(Succ(xwv2220), xwv40100) → Succ(Succ(new_primPlusNat0(xwv2220, xwv40100)))
new_primPlusNat0(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat0(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat0(xwv33200, xwv24200)))
new_sr0(Integer(xwv30000), Integer(xwv4010)) → Integer(new_primMulInt(xwv30000, xwv4010))
new_compare7(Integer(xwv400), Integer(xwv3000)) → new_primCmpInt(xwv400, xwv3000)
new_ltEs11(@2(xwv540, xwv541), @2(xwv550, xwv551), hg, hh) → new_pePe(new_lt23(xwv540, xwv550, hg), new_asAs(new_esEs39(xwv540, xwv550, hg), new_ltEs24(xwv541, xwv551, hh)))
new_lt23(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt17(xwv540, xwv550, fgb, fgc, fgd)
new_lt23(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_lt23(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(ty_Ratio, fff)) → new_lt12(xwv540, xwv550, fff)
new_lt23(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(ty_[], ffe)) → new_lt9(xwv540, xwv550, ffe)
new_lt23(xwv540, xwv550, app(app(ty_@2, ffg), ffh)) → new_lt13(xwv540, xwv550, ffg, ffh)
new_lt23(xwv540, xwv550, app(ty_Maybe, fga)) → new_lt16(xwv540, xwv550, fga)
new_lt23(xwv540, xwv550, app(app(ty_Either, fge), fgf)) → new_lt18(xwv540, xwv550, fge, fgf)
new_esEs39(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(app(ty_Either, fge), fgf)) → new_esEs12(xwv540, xwv550, fge, fgf)
new_esEs39(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_esEs39(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_esEs39(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_Maybe, fga)) → new_esEs25(xwv540, xwv550, fga)
new_esEs39(xwv540, xwv550, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs21(xwv540, xwv550, fgb, fgc, fgd)
new_esEs39(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_Ratio, fff)) → new_esEs22(xwv540, xwv550, fff)
new_esEs39(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_esEs39(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_esEs39(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_[], ffe)) → new_esEs23(xwv540, xwv550, ffe)
new_esEs39(xwv540, xwv550, app(app(ty_@2, ffg), ffh)) → new_esEs19(xwv540, xwv550, ffg, ffh)
new_ltEs24(xwv541, xwv551, ty_Int) → new_ltEs9(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(app(ty_@2, fha), fhb)) → new_ltEs11(xwv541, xwv551, fha, fhb)
new_ltEs24(xwv541, xwv551, ty_Float) → new_ltEs17(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, ty_Integer) → new_ltEs4(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, ty_Double) → new_ltEs14(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, ty_Ordering) → new_ltEs8(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(ty_[], fgg)) → new_ltEs5(xwv541, xwv551, fgg)
new_ltEs24(xwv541, xwv551, ty_Bool) → new_ltEs13(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(ty_Maybe, fhc)) → new_ltEs15(xwv541, xwv551, fhc)
new_ltEs24(xwv541, xwv551, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs16(xwv541, xwv551, fhd, fhe, fhf)
new_ltEs24(xwv541, xwv551, ty_@0) → new_ltEs7(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(ty_Ratio, fgh)) → new_ltEs10(xwv541, xwv551, fgh)
new_ltEs24(xwv541, xwv551, ty_Char) → new_ltEs12(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(app(ty_Either, fhg), fhh)) → new_ltEs6(xwv541, xwv551, fhg, fhh)
new_pePe(False, xwv216) → xwv216
new_pePe(True, xwv216) → True
new_ltEs12(xwv54, xwv55) → new_fsEs(new_compare8(xwv54, xwv55))
new_compare8(Char(xwv400), Char(xwv3000)) → new_primCmpNat0(xwv400, xwv3000)
new_ltEs7(xwv54, xwv55) → new_fsEs(new_compare16(xwv54, xwv55))
new_compare16(@0, @0) → EQ
new_ltEs16(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bab, bac, bad) → new_pePe(new_lt7(xwv540, xwv550, bab), new_asAs(new_esEs28(xwv540, xwv550, bab), new_pePe(new_lt6(xwv541, xwv551, bac), new_asAs(new_esEs29(xwv541, xwv551, bac), new_ltEs19(xwv542, xwv552, bad)))))
new_lt7(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(app(ty_@2, bde), bdf)) → new_lt13(xwv540, xwv550, bde, bdf)
new_lt7(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_lt7(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_lt7(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_lt7(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(ty_Maybe, bdg)) → new_lt16(xwv540, xwv550, bdg)
new_lt7(xwv540, xwv550, app(app(app(ty_@3, bdh), bea), beb)) → new_lt17(xwv540, xwv550, bdh, bea, beb)
new_lt7(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(ty_Ratio, bdd)) → new_lt12(xwv540, xwv550, bdd)
new_lt7(xwv540, xwv550, app(ty_[], bdc)) → new_lt9(xwv540, xwv550, bdc)
new_lt7(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_lt7(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(app(ty_Either, bec), bed)) → new_lt18(xwv540, xwv550, bec, bed)
new_esEs28(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(app(ty_@2, bde), bdf)) → new_esEs19(xwv540, xwv550, bde, bdf)
new_esEs28(xwv540, xwv550, app(ty_[], bdc)) → new_esEs23(xwv540, xwv550, bdc)
new_esEs28(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(app(ty_Either, bec), bed)) → new_esEs12(xwv540, xwv550, bec, bed)
new_esEs28(xwv540, xwv550, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs21(xwv540, xwv550, bdh, bea, beb)
new_esEs28(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(ty_Ratio, bdd)) → new_esEs22(xwv540, xwv550, bdd)
new_esEs28(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(ty_Maybe, bdg)) → new_esEs25(xwv540, xwv550, bdg)
new_esEs28(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(ty_Ratio, bef)) → new_lt12(xwv541, xwv551, bef)
new_lt6(xwv541, xwv551, app(app(app(ty_@3, bfb), bfc), bfd)) → new_lt17(xwv541, xwv551, bfb, bfc, bfd)
new_lt6(xwv541, xwv551, app(app(ty_Either, bfe), bff)) → new_lt18(xwv541, xwv551, bfe, bff)
new_lt6(xwv541, xwv551, ty_Ordering) → new_lt5(xwv541, xwv551)
new_lt6(xwv541, xwv551, app(ty_Maybe, bfa)) → new_lt16(xwv541, xwv551, bfa)
new_lt6(xwv541, xwv551, ty_Bool) → new_lt14(xwv541, xwv551)
new_lt6(xwv541, xwv551, app(app(ty_@2, beg), beh)) → new_lt13(xwv541, xwv551, beg, beh)
new_lt6(xwv541, xwv551, ty_Int) → new_lt11(xwv541, xwv551)
new_lt6(xwv541, xwv551, ty_@0) → new_lt8(xwv541, xwv551)
new_lt6(xwv541, xwv551, ty_Float) → new_lt19(xwv541, xwv551)
new_lt6(xwv541, xwv551, ty_Integer) → new_lt10(xwv541, xwv551)
new_lt6(xwv541, xwv551, ty_Double) → new_lt15(xwv541, xwv551)
new_lt6(xwv541, xwv551, app(ty_[], bee)) → new_lt9(xwv541, xwv551, bee)
new_lt6(xwv541, xwv551, ty_Char) → new_lt4(xwv541, xwv551)
new_esEs29(xwv541, xwv551, app(ty_Maybe, bfa)) → new_esEs25(xwv541, xwv551, bfa)
new_esEs29(xwv541, xwv551, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs21(xwv541, xwv551, bfb, bfc, bfd)
new_esEs29(xwv541, xwv551, ty_Char) → new_esEs13(xwv541, xwv551)
new_esEs29(xwv541, xwv551, app(app(ty_@2, beg), beh)) → new_esEs19(xwv541, xwv551, beg, beh)
new_esEs29(xwv541, xwv551, app(ty_Ratio, bef)) → new_esEs22(xwv541, xwv551, bef)
new_esEs29(xwv541, xwv551, ty_Ordering) → new_esEs18(xwv541, xwv551)
new_esEs29(xwv541, xwv551, ty_Float) → new_esEs24(xwv541, xwv551)
new_esEs29(xwv541, xwv551, ty_Int) → new_esEs15(xwv541, xwv551)
new_esEs29(xwv541, xwv551, ty_@0) → new_esEs16(xwv541, xwv551)
new_esEs29(xwv541, xwv551, ty_Integer) → new_esEs14(xwv541, xwv551)
new_esEs29(xwv541, xwv551, app(app(ty_Either, bfe), bff)) → new_esEs12(xwv541, xwv551, bfe, bff)
new_esEs29(xwv541, xwv551, ty_Bool) → new_esEs17(xwv541, xwv551)
new_esEs29(xwv541, xwv551, app(ty_[], bee)) → new_esEs23(xwv541, xwv551, bee)
new_esEs29(xwv541, xwv551, ty_Double) → new_esEs20(xwv541, xwv551)
new_ltEs19(xwv542, xwv552, app(ty_Maybe, bgc)) → new_ltEs15(xwv542, xwv552, bgc)
new_ltEs19(xwv542, xwv552, app(app(ty_@2, bga), bgb)) → new_ltEs11(xwv542, xwv552, bga, bgb)
new_ltEs19(xwv542, xwv552, ty_Bool) → new_ltEs13(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Float) → new_ltEs17(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Int) → new_ltEs9(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, app(app(ty_Either, bgg), bgh)) → new_ltEs6(xwv542, xwv552, bgg, bgh)
new_ltEs19(xwv542, xwv552, ty_@0) → new_ltEs7(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Ordering) → new_ltEs8(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Integer) → new_ltEs4(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Char) → new_ltEs12(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, app(ty_Ratio, bfh)) → new_ltEs10(xwv542, xwv552, bfh)
new_ltEs19(xwv542, xwv552, ty_Double) → new_ltEs14(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs16(xwv542, xwv552, bgd, bge, bgf)
new_ltEs19(xwv542, xwv552, app(ty_[], bfg)) → new_ltEs5(xwv542, xwv552, bfg)
new_ltEs5(xwv54, xwv55, ee) → new_fsEs(new_compare9(xwv54, xwv55, ee))
new_ltEs14(xwv54, xwv55) → new_fsEs(new_compare17(xwv54, xwv55))
new_compare17(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_ltEs4(xwv54, xwv55) → new_fsEs(new_compare7(xwv54, xwv55))
new_ltEs8(EQ, EQ) → True
new_ltEs8(GT, GT) → True
new_ltEs8(GT, LT) → False
new_ltEs8(EQ, GT) → True
new_ltEs8(LT, EQ) → True
new_ltEs8(GT, EQ) → False
new_ltEs8(EQ, LT) → False
new_ltEs8(LT, GT) → True
new_ltEs8(LT, LT) → True
new_ltEs9(xwv54, xwv55) → new_fsEs(new_compare18(xwv54, xwv55))
new_ltEs17(xwv54, xwv55) → new_fsEs(new_compare30(xwv54, xwv55))
new_compare30(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_ltEs13(True, False) → False
new_ltEs13(False, False) → True
new_ltEs13(False, True) → True
new_ltEs13(True, True) → True
new_esEs20(Double(xwv4000, xwv4001), Double(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_esEs15(xwv400, xwv3000) → new_primEqInt(xwv400, xwv3000)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv40000), Succ(xwv300000)) → new_primEqNat0(xwv40000, xwv300000)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv40000), Zero) → False
new_esEs23([], [], ecd) → True
new_esEs23(:(xwv4000, xwv4001), :(xwv30000, xwv30001), ecd) → new_asAs(new_esEs37(xwv4000, xwv30000, ecd), new_esEs23(xwv4001, xwv30001, ecd))
new_esEs23([], :(xwv30000, xwv30001), ecd) → False
new_esEs23(:(xwv4000, xwv4001), [], ecd) → False
new_esEs37(xwv4000, xwv30000, app(ty_Maybe, edf)) → new_esEs25(xwv4000, xwv30000, edf)
new_esEs37(xwv4000, xwv30000, app(app(app(ty_@3, eda), edb), edc)) → new_esEs21(xwv4000, xwv30000, eda, edb, edc)
new_esEs37(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, app(ty_Ratio, edd)) → new_esEs22(xwv4000, xwv30000, edd)
new_esEs37(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, app(ty_[], ede)) → new_esEs23(xwv4000, xwv30000, ede)
new_esEs37(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, app(app(ty_@2, ecg), ech)) → new_esEs19(xwv4000, xwv30000, ecg, ech)
new_esEs37(xwv4000, xwv30000, app(app(ty_Either, ece), ecf)) → new_esEs12(xwv4000, xwv30000, ece, ecf)
new_esEs37(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs24(Float(xwv4000, xwv4001), Float(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_esEs12(Left(xwv4000), Left(xwv30000), ty_@0, edh) → new_esEs16(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(ty_Either, fec), fed)) → new_esEs12(xwv4000, xwv30000, fec, fed)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Maybe, fch)) → new_esEs25(xwv4000, xwv30000, fch)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_Maybe, ffd)) → new_esEs25(xwv4000, xwv30000, ffd)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_Either, fbg), fbh)) → new_esEs12(xwv4000, xwv30000, fbg, fbh)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Maybe, feb), edh) → new_esEs25(xwv4000, xwv30000, feb)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_Either, fda), fdb), edh) → new_esEs12(xwv4000, xwv30000, fda, fdb)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Double, edh) → new_esEs20(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_Ratio, ffb)) → new_esEs22(xwv4000, xwv30000, ffb)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Float, edh) → new_esEs24(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_@2, fdc), fdd), edh) → new_esEs19(xwv4000, xwv30000, fdc, fdd)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Bool, edh) → new_esEs17(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Integer, edh) → new_esEs14(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Ordering, edh) → new_esEs18(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Int, edh) → new_esEs15(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_[], ffc)) → new_esEs23(xwv4000, xwv30000, ffc)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(app(ty_@3, fde), fdf), fdg), edh) → new_esEs21(xwv4000, xwv30000, fde, fdf, fdg)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Ratio, fdh), edh) → new_esEs22(xwv4000, xwv30000, fdh)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(ty_@2, fee), fef)) → new_esEs19(xwv4000, xwv30000, fee, fef)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Left(xwv30000), edg, edh) → False
new_esEs12(Left(xwv4000), Right(xwv30000), edg, edh) → False
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_[], fea), edh) → new_esEs23(xwv4000, xwv30000, fea)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Char, edh) → new_esEs13(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs21(xwv4000, xwv30000, feg, feh, ffa)
new_esEs21(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), dae, daf, dag) → new_asAs(new_esEs30(xwv4000, xwv30000, dae), new_asAs(new_esEs31(xwv4001, xwv30001, daf), new_esEs32(xwv4002, xwv30002, dag)))
new_esEs30(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs21(xwv4000, xwv30000, dbd, dbe, dbf)
new_esEs30(xwv4000, xwv30000, app(ty_Ratio, dbg)) → new_esEs22(xwv4000, xwv30000, dbg)
new_esEs30(xwv4000, xwv30000, app(app(ty_@2, dbb), dbc)) → new_esEs19(xwv4000, xwv30000, dbb, dbc)
new_esEs30(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(ty_Maybe, dca)) → new_esEs25(xwv4000, xwv30000, dca)
new_esEs30(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(ty_[], dbh)) → new_esEs23(xwv4000, xwv30000, dbh)
new_esEs30(xwv4000, xwv30000, app(app(ty_Either, dah), dba)) → new_esEs12(xwv4000, xwv30000, dah, dba)
new_esEs30(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs31(xwv4001, xwv30001, app(app(ty_@2, dcd), dce)) → new_esEs19(xwv4001, xwv30001, dcd, dce)
new_esEs31(xwv4001, xwv30001, app(ty_[], ddb)) → new_esEs23(xwv4001, xwv30001, ddb)
new_esEs31(xwv4001, xwv30001, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs21(xwv4001, xwv30001, dcf, dcg, dch)
new_esEs31(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, app(app(ty_Either, dcb), dcc)) → new_esEs12(xwv4001, xwv30001, dcb, dcc)
new_esEs31(xwv4001, xwv30001, app(ty_Ratio, dda)) → new_esEs22(xwv4001, xwv30001, dda)
new_esEs31(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs31(xwv4001, xwv30001, app(ty_Maybe, ddc)) → new_esEs25(xwv4001, xwv30001, ddc)
new_esEs32(xwv4002, xwv30002, ty_Integer) → new_esEs14(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, app(ty_[], ded)) → new_esEs23(xwv4002, xwv30002, ded)
new_esEs32(xwv4002, xwv30002, ty_@0) → new_esEs16(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, app(app(ty_Either, ddd), dde)) → new_esEs12(xwv4002, xwv30002, ddd, dde)
new_esEs32(xwv4002, xwv30002, app(app(ty_@2, ddf), ddg)) → new_esEs19(xwv4002, xwv30002, ddf, ddg)
new_esEs32(xwv4002, xwv30002, app(ty_Ratio, dec)) → new_esEs22(xwv4002, xwv30002, dec)
new_esEs32(xwv4002, xwv30002, ty_Float) → new_esEs24(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, ty_Double) → new_esEs20(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs21(xwv4002, xwv30002, ddh, dea, deb)
new_esEs32(xwv4002, xwv30002, app(ty_Maybe, dee)) → new_esEs25(xwv4002, xwv30002, dee)
new_esEs32(xwv4002, xwv30002, ty_Bool) → new_esEs17(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, ty_Int) → new_esEs15(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, ty_Char) → new_esEs13(xwv4002, xwv30002)
new_esEs32(xwv4002, xwv30002, ty_Ordering) → new_esEs18(xwv4002, xwv30002)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_esEs18(GT, EQ) → False
new_esEs18(EQ, EQ) → True
new_esEs18(LT, LT) → True
new_esEs18(GT, LT) → False
new_esEs13(Char(xwv4000), Char(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs21(xwv4000, xwv30000, fcc, fcd, fce)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_@2, fca), fcb)) → new_esEs19(xwv4000, xwv30000, fca, fcb)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_[], fcg)) → new_esEs23(xwv4000, xwv30000, fcg)
new_esEs25(Nothing, Nothing, eea) → True
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Nothing, eea) → False
new_esEs25(Nothing, Just(xwv30000), eea) → False
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Ratio, fcf)) → new_esEs22(xwv4000, xwv30000, fcf)
new_esEs22(:%(xwv4000, xwv4001), :%(xwv30000, xwv30001), deh) → new_asAs(new_esEs33(xwv4000, xwv30000, deh), new_esEs34(xwv4001, xwv30001, deh))
new_esEs33(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs33(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs34(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs34(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs14(Integer(xwv4000), Integer(xwv30000)) → new_primEqInt(xwv4000, xwv30000)
new_esEs19(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), bae, baf) → new_asAs(new_esEs26(xwv4000, xwv30000, bae), new_esEs27(xwv4001, xwv30001, baf))
new_esEs26(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(ty_[], bbg)) → new_esEs23(xwv4000, xwv30000, bbg)
new_esEs26(xwv4000, xwv30000, app(app(ty_Either, bag), bah)) → new_esEs12(xwv4000, xwv30000, bag, bah)
new_esEs26(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(app(ty_@2, bba), bbb)) → new_esEs19(xwv4000, xwv30000, bba, bbb)
new_esEs26(xwv4000, xwv30000, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs21(xwv4000, xwv30000, bbc, bbd, bbe)
new_esEs26(xwv4000, xwv30000, app(ty_Maybe, bbh)) → new_esEs25(xwv4000, xwv30000, bbh)
new_esEs26(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(ty_Ratio, bbf)) → new_esEs22(xwv4000, xwv30000, bbf)
new_esEs27(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs21(xwv4001, xwv30001, bce, bcf, bcg)
new_esEs27(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, app(app(ty_Either, bca), bcb)) → new_esEs12(xwv4001, xwv30001, bca, bcb)
new_esEs27(xwv4001, xwv30001, app(ty_Ratio, bch)) → new_esEs22(xwv4001, xwv30001, bch)
new_esEs27(xwv4001, xwv30001, app(ty_Maybe, bdb)) → new_esEs25(xwv4001, xwv30001, bdb)
new_esEs27(xwv4001, xwv30001, app(ty_[], bda)) → new_esEs23(xwv4001, xwv30001, bda)
new_esEs27(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs27(xwv4001, xwv30001, app(app(ty_@2, bcc), bcd)) → new_esEs19(xwv4001, xwv30001, bcc, bcd)
new_esEs16(@0, @0) → True
new_lt4(xwv113, xwv115) → new_esEs18(new_compare8(xwv113, xwv115), LT)
new_lt9(xwv113, xwv115, ege) → new_esEs18(new_compare9(xwv113, xwv115, ege), LT)
new_lt15(xwv113, xwv115) → new_esEs18(new_compare17(xwv113, xwv115), LT)
new_lt10(xwv113, xwv115) → new_esEs18(new_compare7(xwv113, xwv115), LT)
new_lt19(xwv113, xwv115) → new_esEs18(new_compare30(xwv113, xwv115), LT)
new_lt8(xwv113, xwv115) → new_esEs18(new_compare16(xwv113, xwv115), LT)
new_lt11(xwv113, xwv115) → new_esEs18(new_compare18(xwv113, xwv115), LT)
new_lt13(xwv113, xwv115, def, deg) → new_esEs18(new_compare29(xwv113, xwv115, def, deg), LT)
new_lt14(xwv113, xwv115) → new_esEs18(new_compare12(xwv113, xwv115), LT)
new_compare12(True, False) → GT
new_compare12(False, True) → LT
new_compare12(True, True) → EQ
new_compare12(False, False) → EQ
new_lt16(xwv113, xwv115, egg) → new_esEs18(new_compare19(xwv113, xwv115, egg), LT)
new_compare19(Nothing, Just(xwv3000), bha) → LT
new_compare19(Just(xwv400), Nothing, bha) → GT
new_compare19(Nothing, Nothing, bha) → EQ
new_compare19(Just(xwv400), Just(xwv3000), bha) → new_compare26(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, bha), bha)
new_esEs6(xwv400, xwv3000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs21(xwv400, xwv3000, bhf, bhg, bhh)
new_esEs6(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(app(ty_@2, bhd), bhe)) → new_esEs19(xwv400, xwv3000, bhd, bhe)
new_esEs6(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(app(ty_Either, bhb), bhc)) → new_esEs12(xwv400, xwv3000, bhb, bhc)
new_esEs6(xwv400, xwv3000, app(ty_Ratio, caa)) → new_esEs22(xwv400, xwv3000, caa)
new_esEs6(xwv400, xwv3000, app(ty_Maybe, cac)) → new_esEs25(xwv400, xwv3000, cac)
new_esEs6(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(ty_[], cab)) → new_esEs23(xwv400, xwv3000, cab)
new_compare26(xwv54, xwv55, False, he) → new_compare13(xwv54, xwv55, new_ltEs18(xwv54, xwv55, he), he)
new_compare26(xwv54, xwv55, True, he) → EQ
new_ltEs18(xwv54, xwv55, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(xwv54, xwv55, bab, bac, bad)
new_ltEs18(xwv54, xwv55, ty_Integer) → new_ltEs4(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, app(ty_[], ee)) → new_ltEs5(xwv54, xwv55, ee)
new_ltEs18(xwv54, xwv55, ty_Int) → new_ltEs9(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Float) → new_ltEs17(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Double) → new_ltEs14(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Ordering) → new_ltEs8(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, app(ty_Ratio, hf)) → new_ltEs10(xwv54, xwv55, hf)
new_ltEs18(xwv54, xwv55, app(app(ty_@2, hg), hh)) → new_ltEs11(xwv54, xwv55, hg, hh)
new_ltEs18(xwv54, xwv55, app(app(ty_Either, gb), ef)) → new_ltEs6(xwv54, xwv55, gb, ef)
new_ltEs18(xwv54, xwv55, ty_@0) → new_ltEs7(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Char) → new_ltEs12(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, ty_Bool) → new_ltEs13(xwv54, xwv55)
new_ltEs18(xwv54, xwv55, app(ty_Maybe, baa)) → new_ltEs15(xwv54, xwv55, baa)
new_compare13(xwv141, xwv142, True, dad) → LT
new_compare13(xwv141, xwv142, False, dad) → GT
new_lt5(xwv113, xwv115) → new_esEs18(new_compare15(xwv113, xwv115), LT)
new_compare15(LT, LT) → EQ
new_compare15(GT, LT) → GT
new_compare15(EQ, LT) → GT
new_compare15(LT, EQ) → LT
new_compare15(LT, GT) → LT
new_compare15(GT, EQ) → GT
new_compare15(EQ, GT) → LT
new_compare15(GT, GT) → EQ
new_compare15(EQ, EQ) → EQ
new_lt18(xwv113, xwv115, egh, eha) → new_esEs18(new_compare6(xwv113, xwv115, egh, eha), LT)
new_compare6(Left(xwv400), Right(xwv3000), bd, be) → LT
new_compare6(Right(xwv400), Left(xwv3000), bd, be) → GT
new_compare6(Right(xwv400), Right(xwv3000), bd, be) → new_compare25(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, be), bd, be)
new_compare6(Left(xwv400), Left(xwv3000), bd, be) → new_compare24(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, bd), bd, be)
new_esEs10(xwv400, xwv3000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs21(xwv400, xwv3000, cb, cc, cd)
new_esEs10(xwv400, xwv3000, app(ty_Maybe, cg)) → new_esEs25(xwv400, xwv3000, cg)
new_esEs10(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, app(ty_[], cf)) → new_esEs23(xwv400, xwv3000, cf)
new_esEs10(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, app(app(ty_Either, bf), bg)) → new_esEs12(xwv400, xwv3000, bf, bg)
new_esEs10(xwv400, xwv3000, app(ty_Ratio, ce)) → new_esEs22(xwv400, xwv3000, ce)
new_esEs10(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, app(app(ty_@2, bh), ca)) → new_esEs19(xwv400, xwv3000, bh, ca)
new_esEs10(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_compare24(xwv76, xwv77, True, cga, cgb) → EQ
new_compare24(xwv76, xwv77, False, cga, cgb) → new_compare111(xwv76, xwv77, new_ltEs21(xwv76, xwv77, cga), cga, cgb)
new_ltEs21(xwv76, xwv77, ty_Ordering) → new_ltEs8(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, app(app(ty_@2, cge), cgf)) → new_ltEs11(xwv76, xwv77, cge, cgf)
new_ltEs21(xwv76, xwv77, ty_Bool) → new_ltEs13(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, ty_Char) → new_ltEs12(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, ty_@0) → new_ltEs7(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, ty_Int) → new_ltEs9(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, ty_Float) → new_ltEs17(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs16(xwv76, xwv77, cgh, cha, chb)
new_ltEs21(xwv76, xwv77, app(ty_Ratio, cgd)) → new_ltEs10(xwv76, xwv77, cgd)
new_ltEs21(xwv76, xwv77, app(app(ty_Either, chc), chd)) → new_ltEs6(xwv76, xwv77, chc, chd)
new_ltEs21(xwv76, xwv77, ty_Double) → new_ltEs14(xwv76, xwv77)
new_ltEs21(xwv76, xwv77, app(ty_[], cgc)) → new_ltEs5(xwv76, xwv77, cgc)
new_ltEs21(xwv76, xwv77, app(ty_Maybe, cgg)) → new_ltEs15(xwv76, xwv77, cgg)
new_ltEs21(xwv76, xwv77, ty_Integer) → new_ltEs4(xwv76, xwv77)
new_compare111(xwv150, xwv151, False, efg, efh) → GT
new_compare111(xwv150, xwv151, True, efg, efh) → LT
new_esEs11(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, app(app(app(ty_@3, de), df), dg)) → new_esEs21(xwv400, xwv3000, de, df, dg)
new_esEs11(xwv400, xwv3000, app(ty_[], ea)) → new_esEs23(xwv400, xwv3000, ea)
new_esEs11(xwv400, xwv3000, app(app(ty_@2, dc), dd)) → new_esEs19(xwv400, xwv3000, dc, dd)
new_esEs11(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, app(ty_Maybe, eb)) → new_esEs25(xwv400, xwv3000, eb)
new_esEs11(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, app(ty_Ratio, dh)) → new_esEs22(xwv400, xwv3000, dh)
new_esEs11(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, app(app(ty_Either, da), db)) → new_esEs12(xwv400, xwv3000, da, db)
new_esEs11(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs11(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_compare25(xwv83, xwv84, True, cad, cae) → EQ
new_compare25(xwv83, xwv84, False, cad, cae) → new_compare110(xwv83, xwv84, new_ltEs20(xwv83, xwv84, cae), cad, cae)
new_ltEs20(xwv83, xwv84, ty_Int) → new_ltEs9(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(ty_[], caf)) → new_ltEs5(xwv83, xwv84, caf)
new_ltEs20(xwv83, xwv84, ty_Ordering) → new_ltEs8(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(ty_Maybe, cbb)) → new_ltEs15(xwv83, xwv84, cbb)
new_ltEs20(xwv83, xwv84, app(app(ty_@2, cah), cba)) → new_ltEs11(xwv83, xwv84, cah, cba)
new_ltEs20(xwv83, xwv84, ty_Float) → new_ltEs17(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, ty_Double) → new_ltEs14(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, ty_@0) → new_ltEs7(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(app(ty_Either, cbf), cbg)) → new_ltEs6(xwv83, xwv84, cbf, cbg)
new_ltEs20(xwv83, xwv84, ty_Char) → new_ltEs12(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, ty_Integer) → new_ltEs4(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(ty_Ratio, cag)) → new_ltEs10(xwv83, xwv84, cag)
new_ltEs20(xwv83, xwv84, ty_Bool) → new_ltEs13(xwv83, xwv84)
new_ltEs20(xwv83, xwv84, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs16(xwv83, xwv84, cbc, cbd, cbe)
new_compare110(xwv157, xwv158, True, ega, egb) → LT
new_compare110(xwv157, xwv158, False, ega, egb) → GT
new_lt17(xwv113, xwv115, efd, efe, eff) → new_esEs18(new_compare27(xwv113, xwv115, efd, efe, eff), LT)
new_compare27(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cbh, cca, ccb) → new_compare28(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, cbh), new_asAs(new_esEs8(xwv401, xwv3001, cca), new_esEs9(xwv402, xwv3002, ccb))), cbh, cca, ccb)
new_esEs7(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, app(app(ty_@2, cce), ccf)) → new_esEs19(xwv400, xwv3000, cce, ccf)
new_esEs7(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, app(ty_Ratio, cdb)) → new_esEs22(xwv400, xwv3000, cdb)
new_esEs7(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, app(app(ty_Either, ccc), ccd)) → new_esEs12(xwv400, xwv3000, ccc, ccd)
new_esEs7(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs7(xwv400, xwv3000, app(ty_[], cdc)) → new_esEs23(xwv400, xwv3000, cdc)
new_esEs7(xwv400, xwv3000, app(ty_Maybe, cdd)) → new_esEs25(xwv400, xwv3000, cdd)
new_esEs7(xwv400, xwv3000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs21(xwv400, xwv3000, ccg, cch, cda)
new_esEs8(xwv401, xwv3001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs21(xwv401, xwv3001, cea, ceb, cec)
new_esEs8(xwv401, xwv3001, app(app(ty_Either, cde), cdf)) → new_esEs12(xwv401, xwv3001, cde, cdf)
new_esEs8(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, app(app(ty_@2, cdg), cdh)) → new_esEs19(xwv401, xwv3001, cdg, cdh)
new_esEs8(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, app(ty_Ratio, ced)) → new_esEs22(xwv401, xwv3001, ced)
new_esEs8(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_esEs8(xwv401, xwv3001, app(ty_[], cee)) → new_esEs23(xwv401, xwv3001, cee)
new_esEs8(xwv401, xwv3001, app(ty_Maybe, cef)) → new_esEs25(xwv401, xwv3001, cef)
new_esEs8(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, ty_Ordering) → new_esEs18(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, ty_Float) → new_esEs24(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs21(xwv402, xwv3002, cfc, cfd, cfe)
new_esEs9(xwv402, xwv3002, ty_Double) → new_esEs20(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, app(app(ty_Either, ceg), ceh)) → new_esEs12(xwv402, xwv3002, ceg, ceh)
new_esEs9(xwv402, xwv3002, app(ty_Ratio, cff)) → new_esEs22(xwv402, xwv3002, cff)
new_esEs9(xwv402, xwv3002, app(app(ty_@2, cfa), cfb)) → new_esEs19(xwv402, xwv3002, cfa, cfb)
new_esEs9(xwv402, xwv3002, ty_Integer) → new_esEs14(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, app(ty_Maybe, cfh)) → new_esEs25(xwv402, xwv3002, cfh)
new_esEs9(xwv402, xwv3002, ty_Char) → new_esEs13(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, ty_@0) → new_esEs16(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, app(ty_[], cfg)) → new_esEs23(xwv402, xwv3002, cfg)
new_esEs9(xwv402, xwv3002, ty_Bool) → new_esEs17(xwv402, xwv3002)
new_esEs9(xwv402, xwv3002, ty_Int) → new_esEs15(xwv402, xwv3002)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, dfa, dfb, dfc) → new_compare112(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, new_lt21(xwv65, xwv68, dfa), new_asAs(new_esEs35(xwv65, xwv68, dfa), new_pePe(new_lt20(xwv66, xwv69, dfb), new_asAs(new_esEs36(xwv66, xwv69, dfb), new_ltEs22(xwv67, xwv70, dfc)))), dfa, dfb, dfc)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, True, dfa, dfb, dfc) → EQ
new_lt21(xwv65, xwv68, ty_Double) → new_lt15(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(app(ty_@2, dff), dfg)) → new_lt13(xwv65, xwv68, dff, dfg)
new_lt21(xwv65, xwv68, ty_Integer) → new_lt10(xwv65, xwv68)
new_lt21(xwv65, xwv68, ty_Ordering) → new_lt5(xwv65, xwv68)
new_lt21(xwv65, xwv68, ty_Float) → new_lt19(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(ty_Ratio, dfe)) → new_lt12(xwv65, xwv68, dfe)
new_lt21(xwv65, xwv68, ty_@0) → new_lt8(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(app(app(ty_@3, dga), dgb), dgc)) → new_lt17(xwv65, xwv68, dga, dgb, dgc)
new_lt21(xwv65, xwv68, ty_Bool) → new_lt14(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(ty_[], dfd)) → new_lt9(xwv65, xwv68, dfd)
new_lt21(xwv65, xwv68, ty_Char) → new_lt4(xwv65, xwv68)
new_lt21(xwv65, xwv68, ty_Int) → new_lt11(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(app(ty_Either, dgd), dge)) → new_lt18(xwv65, xwv68, dgd, dge)
new_lt21(xwv65, xwv68, app(ty_Maybe, dfh)) → new_lt16(xwv65, xwv68, dfh)
new_esEs35(xwv65, xwv68, app(ty_Ratio, dfe)) → new_esEs22(xwv65, xwv68, dfe)
new_esEs35(xwv65, xwv68, app(app(ty_@2, dff), dfg)) → new_esEs19(xwv65, xwv68, dff, dfg)
new_esEs35(xwv65, xwv68, app(ty_Maybe, dfh)) → new_esEs25(xwv65, xwv68, dfh)
new_esEs35(xwv65, xwv68, app(ty_[], dfd)) → new_esEs23(xwv65, xwv68, dfd)
new_esEs35(xwv65, xwv68, ty_Ordering) → new_esEs18(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_Char) → new_esEs13(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_@0) → new_esEs16(xwv65, xwv68)
new_esEs35(xwv65, xwv68, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs21(xwv65, xwv68, dga, dgb, dgc)
new_esEs35(xwv65, xwv68, ty_Integer) → new_esEs14(xwv65, xwv68)
new_esEs35(xwv65, xwv68, app(app(ty_Either, dgd), dge)) → new_esEs12(xwv65, xwv68, dgd, dge)
new_esEs35(xwv65, xwv68, ty_Double) → new_esEs20(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_Bool) → new_esEs17(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_Int) → new_esEs15(xwv65, xwv68)
new_esEs35(xwv65, xwv68, ty_Float) → new_esEs24(xwv65, xwv68)
new_lt20(xwv66, xwv69, app(ty_Ratio, dgg)) → new_lt12(xwv66, xwv69, dgg)
new_lt20(xwv66, xwv69, ty_Int) → new_lt11(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_Char) → new_lt4(xwv66, xwv69)
new_lt20(xwv66, xwv69, app(ty_[], dgf)) → new_lt9(xwv66, xwv69, dgf)
new_lt20(xwv66, xwv69, ty_Float) → new_lt19(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_Double) → new_lt15(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_Integer) → new_lt10(xwv66, xwv69)
new_lt20(xwv66, xwv69, app(app(ty_Either, dhf), dhg)) → new_lt18(xwv66, xwv69, dhf, dhg)
new_lt20(xwv66, xwv69, ty_Ordering) → new_lt5(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_@0) → new_lt8(xwv66, xwv69)
new_lt20(xwv66, xwv69, ty_Bool) → new_lt14(xwv66, xwv69)
new_lt20(xwv66, xwv69, app(ty_Maybe, dhb)) → new_lt16(xwv66, xwv69, dhb)
new_lt20(xwv66, xwv69, app(app(app(ty_@3, dhc), dhd), dhe)) → new_lt17(xwv66, xwv69, dhc, dhd, dhe)
new_lt20(xwv66, xwv69, app(app(ty_@2, dgh), dha)) → new_lt13(xwv66, xwv69, dgh, dha)
new_esEs36(xwv66, xwv69, app(ty_Maybe, dhb)) → new_esEs25(xwv66, xwv69, dhb)
new_esEs36(xwv66, xwv69, app(app(ty_Either, dhf), dhg)) → new_esEs12(xwv66, xwv69, dhf, dhg)
new_esEs36(xwv66, xwv69, ty_Double) → new_esEs20(xwv66, xwv69)
new_esEs36(xwv66, xwv69, app(ty_Ratio, dgg)) → new_esEs22(xwv66, xwv69, dgg)
new_esEs36(xwv66, xwv69, app(app(ty_@2, dgh), dha)) → new_esEs19(xwv66, xwv69, dgh, dha)
new_esEs36(xwv66, xwv69, ty_Int) → new_esEs15(xwv66, xwv69)
new_esEs36(xwv66, xwv69, ty_Bool) → new_esEs17(xwv66, xwv69)
new_esEs36(xwv66, xwv69, app(ty_[], dgf)) → new_esEs23(xwv66, xwv69, dgf)
new_esEs36(xwv66, xwv69, ty_Float) → new_esEs24(xwv66, xwv69)
new_esEs36(xwv66, xwv69, ty_@0) → new_esEs16(xwv66, xwv69)
new_esEs36(xwv66, xwv69, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs21(xwv66, xwv69, dhc, dhd, dhe)
new_esEs36(xwv66, xwv69, ty_Ordering) → new_esEs18(xwv66, xwv69)
new_esEs36(xwv66, xwv69, ty_Char) → new_esEs13(xwv66, xwv69)
new_esEs36(xwv66, xwv69, ty_Integer) → new_esEs14(xwv66, xwv69)
new_ltEs22(xwv67, xwv70, ty_Bool) → new_ltEs13(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, ty_@0) → new_ltEs7(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(app(ty_Either, eah), eba)) → new_ltEs6(xwv67, xwv70, eah, eba)
new_ltEs22(xwv67, xwv70, ty_Ordering) → new_ltEs8(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_[], dhh)) → new_ltEs5(xwv67, xwv70, dhh)
new_ltEs22(xwv67, xwv70, ty_Float) → new_ltEs17(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(app(ty_@2, eab), eac)) → new_ltEs11(xwv67, xwv70, eab, eac)
new_ltEs22(xwv67, xwv70, ty_Int) → new_ltEs9(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, ty_Double) → new_ltEs14(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_Maybe, ead)) → new_ltEs15(xwv67, xwv70, ead)
new_ltEs22(xwv67, xwv70, ty_Char) → new_ltEs12(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, ty_Integer) → new_ltEs4(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_Ratio, eaa)) → new_ltEs10(xwv67, xwv70, eaa)
new_ltEs22(xwv67, xwv70, app(app(app(ty_@3, eae), eaf), eag)) → new_ltEs16(xwv67, xwv70, eae, eaf, eag)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, xwv192, daa, dab, dac) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, xwv192, daa, dab, dac)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, xwv192, daa, dab, dac) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, daa, dab, dac)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, daa, dab, dac) → LT
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, daa, dab, dac) → GT
new_lt12(xwv113, xwv115, egf) → new_esEs18(new_compare14(xwv113, xwv115, egf), LT)

The set Q consists of the following terms:

new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Char)
new_compare19(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_compare0(x0, x1, ty_Bool)
new_ltEs8(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare27(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_ltEs7(x0, x1)
new_compare8(Char(x0), Char(x1))
new_esEs39(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_ltEs5(x0, x1, x2)
new_lt23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs16(@0, @0)
new_lt23(x0, x1, ty_Char)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, ty_Double)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Double)
new_compare110(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23([], :(x0, x1), x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Char)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_compare19(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs25(Nothing, Just(x0), x1)
new_esEs11(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_compare15(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare12(False, False)
new_lt23(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt7(x0, x1, ty_Float)
new_compare111(x0, x1, False, x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs13(True, True)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare9(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Ordering)
new_ltEs13(False, False)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_ltEs10(x0, x1, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs18(GT, GT)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(True, False)
new_ltEs13(False, True)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_compare30(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_ltEs15(Nothing, Nothing, x0)
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs38(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Char(x0), Char(x1))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_fsEs(x0)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare9([], :(x0, x1), x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt6(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs23([], [], x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_not(False)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(:(x0, x1), [], x2)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare12(True, True)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs14(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_compare0(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_@0)
new_esEs18(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_ltEs22(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare12(False, True)
new_compare12(True, False)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_lt6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_compare0(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs15(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, x0)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Char)
new_compare15(LT, LT)
new_primCompAux00(x0, x1, GT, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(False, False)
new_esEs29(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs18(EQ, EQ)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Int)
new_lt10(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_compare15(GT, GT)
new_esEs30(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_esEs25(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Nothing, Just(x0), x1)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare16(@0, @0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1, x2, x3, x4)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_lt22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs38(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_compare110(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt7(x0, x1, ty_Int)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare13(x0, x1, False, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt13(x0, x1, x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs29(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs24(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt8(x0, x1)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Nothing, Nothing, x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt14(x0, x1)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs32(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9([], [], x0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(Just(x0), Just(x1), x2)
new_ltEs8(GT, GT)
new_ltEs18(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Integer)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare18(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_@0)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat0(Succ(x0), Zero)
new_compare0(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs35(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc)
new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)

The TRS R consists of the following rules:

new_esEs11(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Int) → new_ltEs9(xwv83, xwv84)
new_esEs4(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_@0, edh) → new_esEs16(xwv4000, xwv30000)
new_ltEs7(xwv54, xwv55) → new_fsEs(new_compare16(xwv54, xwv55))
new_ltEs18(xwv54, xwv55, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(xwv54, xwv55, bab, bac, bad)
new_esEs8(xwv401, xwv3001, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs21(xwv401, xwv3001, cea, ceb, cec)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Maybe, feb), edh) → new_esEs25(xwv4000, xwv30000, feb)
new_esEs35(xwv65, xwv68, app(ty_Ratio, dfe)) → new_esEs22(xwv65, xwv68, dfe)
new_lt23(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_compare110(xwv157, xwv158, True, ega, egb) → LT
new_esEs37(xwv4000, xwv30000, app(ty_Maybe, edf)) → new_esEs25(xwv4000, xwv30000, edf)
new_ltEs22(xwv67, xwv70, ty_Bool) → new_ltEs13(xwv67, xwv70)
new_esEs7(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs18(EQ, LT) → False
new_esEs18(LT, EQ) → False
new_esEs10(xwv400, xwv3000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs21(xwv400, xwv3000, cb, cc, cd)
new_ltEs23(xwv114, xwv116, app(ty_Ratio, ehc)) → new_ltEs10(xwv114, xwv116, ehc)
new_lt22(xwv113, xwv115, ty_@0) → new_lt8(xwv113, xwv115)
new_lt20(xwv66, xwv69, app(ty_Ratio, dgg)) → new_lt12(xwv66, xwv69, dgg)
new_esEs27(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs6(xwv400, xwv3000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs21(xwv400, xwv3000, bhf, bhg, bhh)
new_esEs11(xwv400, xwv3000, app(app(app(ty_@3, de), df), dg)) → new_esEs21(xwv400, xwv3000, de, df, dg)
new_compare0(xwv40, xwv300, ty_@0) → new_compare16(xwv40, xwv300)
new_compare15(LT, LT) → EQ
new_compare0(xwv40, xwv300, app(app(ty_Either, bd), be)) → new_compare6(xwv40, xwv300, bd, be)
new_compare12(True, False) → GT
new_lt20(xwv66, xwv69, ty_Int) → new_lt11(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Maybe, bgc)) → new_ltEs15(xwv542, xwv552, bgc)
new_ltEs21(xwv76, xwv77, ty_Ordering) → new_ltEs8(xwv76, xwv77)
new_ltEs19(xwv542, xwv552, app(app(ty_@2, bga), bgb)) → new_ltEs11(xwv542, xwv552, bga, bgb)
new_esEs35(xwv65, xwv68, app(app(ty_@2, dff), dfg)) → new_esEs19(xwv65, xwv68, dff, dfg)
new_ltEs22(xwv67, xwv70, ty_@0) → new_ltEs7(xwv67, xwv70)
new_esEs32(xwv4002, xwv30002, ty_Integer) → new_esEs14(xwv4002, xwv30002)
new_compare0(xwv40, xwv300, app(ty_[], che)) → new_compare9(xwv40, xwv300, che)
new_esEs38(xwv113, xwv115, ty_Bool) → new_esEs17(xwv113, xwv115)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(app(ty_@3, fcc), fcd), fce)) → new_esEs21(xwv4000, xwv30000, fcc, fcd, fce)
new_esEs27(xwv4001, xwv30001, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs21(xwv4001, xwv30001, bce, bcf, bcg)
new_compare16(@0, @0) → EQ
new_esEs31(xwv4001, xwv30001, app(app(ty_@2, dcd), dce)) → new_esEs19(xwv4001, xwv30001, dcd, dce)
new_esEs17(True, True) → True
new_esEs5(xwv401, xwv3001, app(app(ty_Either, eeb), eec)) → new_esEs12(xwv401, xwv3001, eeb, eec)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Ratio, eh), ef) → new_ltEs10(xwv540, xwv550, eh)
new_ltEs22(xwv67, xwv70, app(app(ty_Either, eah), eba)) → new_ltEs6(xwv67, xwv70, eah, eba)
new_ltEs24(xwv541, xwv551, ty_Int) → new_ltEs9(xwv541, xwv551)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Integer) → new_compare7(new_sr0(xwv400, xwv3001), new_sr0(xwv3000, xwv401))
new_ltEs8(EQ, EQ) → True
new_ltEs13(True, False) → False
new_esEs29(xwv541, xwv551, app(ty_Maybe, bfa)) → new_esEs25(xwv541, xwv551, bfa)
new_esEs26(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, ty_Ordering) → new_lt5(xwv113, xwv115)
new_esEs35(xwv65, xwv68, app(ty_Maybe, dfh)) → new_esEs25(xwv65, xwv68, dfh)
new_esEs5(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_Either, fda), fdb), edh) → new_esEs12(xwv4000, xwv30000, fda, fdb)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_Either, fbg), fbh)) → new_esEs12(xwv4000, xwv30000, fbg, fbh)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs36(xwv66, xwv69, app(ty_Maybe, dhb)) → new_esEs25(xwv66, xwv69, dhb)
new_lt4(xwv113, xwv115) → new_esEs18(new_compare8(xwv113, xwv115), LT)
new_compare6(Left(xwv400), Right(xwv3000), bd, be) → LT
new_lt20(xwv66, xwv69, ty_Char) → new_lt4(xwv66, xwv69)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_pePe(False, xwv216) → xwv216
new_ltEs22(xwv67, xwv70, ty_Ordering) → new_ltEs8(xwv67, xwv70)
new_ltEs20(xwv83, xwv84, app(ty_[], caf)) → new_ltEs5(xwv83, xwv84, caf)
new_esEs27(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs37(xwv4000, xwv30000, app(app(app(ty_@3, eda), edb), edc)) → new_esEs21(xwv4000, xwv30000, eda, edb, edc)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Double, ef) → new_ltEs14(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(ty_Ratio, bef)) → new_lt12(xwv541, xwv551, bef)
new_compare15(GT, LT) → GT
new_esEs38(xwv113, xwv115, app(ty_Maybe, egg)) → new_esEs25(xwv113, xwv115, egg)
new_ltEs23(xwv114, xwv116, ty_Ordering) → new_ltEs8(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, app(ty_Maybe, cg)) → new_esEs25(xwv400, xwv3000, cg)
new_esEs6(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_esEs9(xwv402, xwv3002, ty_Ordering) → new_esEs18(xwv402, xwv3002)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Bool) → new_ltEs13(xwv540, xwv550)
new_esEs19(@2(xwv4000, xwv4001), @2(xwv30000, xwv30001), bae, baf) → new_asAs(new_esEs26(xwv4000, xwv30000, bae), new_esEs27(xwv4001, xwv30001, baf))
new_compare19(Nothing, Just(xwv3000), bha) → LT
new_compare30(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_ltEs20(xwv83, xwv84, ty_Ordering) → new_ltEs8(xwv83, xwv84)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Double, edh) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs8(GT, GT) → True
new_esEs39(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, app(app(ty_@2, bhd), bhe)) → new_esEs19(xwv400, xwv3000, bhd, bhe)
new_esEs23([], [], ecd) → True
new_esEs8(xwv401, xwv3001, app(app(ty_Either, cde), cdf)) → new_esEs12(xwv401, xwv3001, cde, cdf)
new_esEs37(xwv4000, xwv30000, app(ty_Ratio, edd)) → new_esEs22(xwv4000, xwv30000, edd)
new_esEs31(xwv4001, xwv30001, app(ty_[], ddb)) → new_esEs23(xwv4001, xwv30001, ddb)
new_esEs26(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_compare12(False, True) → LT
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_Ratio, ffb)) → new_esEs22(xwv4000, xwv30000, ffb)
new_esEs35(xwv65, xwv68, app(ty_[], dfd)) → new_esEs23(xwv65, xwv68, dfd)
new_ltEs18(xwv54, xwv55, ty_Integer) → new_ltEs4(xwv54, xwv55)
new_ltEs23(xwv114, xwv116, app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs16(xwv114, xwv116, ehg, ehh, faa)
new_compare15(EQ, LT) → GT
new_pePe(True, xwv216) → True
new_primEqNat0(Zero, Zero) → True
new_esEs30(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs33(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs8(xwv401, xwv3001, ty_Integer) → new_esEs14(xwv401, xwv3001)
new_primMulNat0(Succ(xwv300000), Succ(xwv40100)) → new_primPlusNat1(new_primMulNat0(xwv300000, Succ(xwv40100)), xwv40100)
new_esEs28(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_lt20(xwv66, xwv69, app(ty_[], dgf)) → new_lt9(xwv66, xwv69, dgf)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Int) → new_esEs15(xwv4000, xwv30000)
new_esEs17(False, False) → True
new_esEs17(True, False) → False
new_esEs17(False, True) → False
new_esEs31(xwv4001, xwv30001, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs21(xwv4001, xwv30001, dcf, dcg, dch)
new_compare0(xwv40, xwv300, app(ty_Maybe, bha)) → new_compare19(xwv40, xwv300, bha)
new_compare110(xwv157, xwv158, False, ega, egb) → GT
new_lt20(xwv66, xwv69, ty_Float) → new_lt19(xwv66, xwv69)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Float, edh) → new_esEs24(xwv4000, xwv30000)
new_lt22(xwv113, xwv115, app(ty_[], ege)) → new_lt9(xwv113, xwv115, ege)
new_compare10(xwv170, xwv171, xwv172, xwv173, False, ec, ed) → GT
new_esEs30(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_[], ege)) → new_esEs23(xwv113, xwv115, ege)
new_ltEs21(xwv76, xwv77, app(app(ty_@2, cge), cgf)) → new_ltEs11(xwv76, xwv77, cge, cgf)
new_lt21(xwv65, xwv68, ty_Double) → new_lt15(xwv65, xwv68)
new_esEs30(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs4(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, app(app(ty_@2, bde), bdf)) → new_lt13(xwv540, xwv550, bde, bdf)
new_ltEs24(xwv541, xwv551, app(app(ty_@2, fha), fhb)) → new_ltEs11(xwv541, xwv551, fha, fhb)
new_esEs10(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs18(GT, EQ) → False
new_esEs18(EQ, GT) → False
new_esEs5(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_lt21(xwv65, xwv68, app(app(ty_@2, dff), dfg)) → new_lt13(xwv65, xwv68, dff, dfg)
new_esEs30(xwv4000, xwv30000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs21(xwv4000, xwv30000, dbd, dbe, dbf)
new_esEs4(xwv400, xwv3000, app(app(ty_Either, edg), edh)) → new_esEs12(xwv400, xwv3000, edg, edh)
new_esEs11(xwv400, xwv3000, app(ty_[], ea)) → new_esEs23(xwv400, xwv3000, ea)
new_esEs38(xwv113, xwv115, ty_Char) → new_esEs13(xwv113, xwv115)
new_primEqInt(Neg(Succ(xwv40000)), Neg(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_esEs38(xwv113, xwv115, ty_Integer) → new_esEs14(xwv113, xwv115)
new_esEs4(xwv400, xwv3000, app(ty_[], ecd)) → new_esEs23(xwv400, xwv3000, ecd)
new_ltEs22(xwv67, xwv70, app(ty_[], dhh)) → new_ltEs5(xwv67, xwv70, dhh)
new_lt23(xwv540, xwv550, ty_Char) → new_lt4(xwv540, xwv550)
new_lt6(xwv541, xwv551, app(app(app(ty_@3, bfb), bfc), bfd)) → new_lt17(xwv541, xwv551, bfb, bfc, bfd)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_@0) → new_esEs16(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(xwv4000, xwv30000, app(ty_Ratio, dbg)) → new_esEs22(xwv4000, xwv30000, dbg)
new_esEs30(xwv4000, xwv30000, app(app(ty_@2, dbb), dbc)) → new_esEs19(xwv4000, xwv30000, dbb, dbc)
new_compare11(xwv170, xwv171, xwv172, xwv173, False, xwv175, ec, ed) → new_compare10(xwv170, xwv171, xwv172, xwv173, xwv175, ec, ed)
new_esEs8(xwv401, xwv3001, app(app(ty_@2, cdg), cdh)) → new_esEs19(xwv401, xwv3001, cdg, cdh)
new_esEs31(xwv4001, xwv30001, ty_@0) → new_esEs16(xwv4001, xwv30001)
new_esEs35(xwv65, xwv68, ty_Ordering) → new_esEs18(xwv65, xwv68)
new_esEs8(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(ty_[], ded)) → new_esEs23(xwv4002, xwv30002, ded)
new_primPlusNat1(Zero, xwv40100) → Succ(xwv40100)
new_ltEs21(xwv76, xwv77, ty_Bool) → new_ltEs13(xwv76, xwv77)
new_compare24(xwv76, xwv77, True, cga, cgb) → EQ
new_ltEs24(xwv541, xwv551, ty_Float) → new_ltEs17(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Ratio, faf)) → new_compare14(xwv32, xwv33, faf)
new_ltEs18(xwv54, xwv55, app(ty_[], ee)) → new_ltEs5(xwv54, xwv55, ee)
new_esEs23(:(xwv4000, xwv4001), :(xwv30000, xwv30001), ecd) → new_asAs(new_esEs37(xwv4000, xwv30000, ecd), new_esEs23(xwv4001, xwv30001, ecd))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Bool) → new_ltEs13(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(app(ty_@3, fd), ff), fg), ef) → new_ltEs16(xwv540, xwv550, fd, ff, fg)
new_esEs7(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs6(xwv400, xwv3000, app(app(ty_Either, bhb), bhc)) → new_esEs12(xwv400, xwv3000, bhb, bhc)
new_lt10(xwv113, xwv115) → new_esEs18(new_compare7(xwv113, xwv115), LT)
new_esEs37(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primEqInt(Pos(Succ(xwv40000)), Pos(Succ(xwv300000))) → new_primEqNat0(xwv40000, xwv300000)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, False, dfa, dfb, dfc) → new_compare112(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, new_lt21(xwv65, xwv68, dfa), new_asAs(new_esEs35(xwv65, xwv68, dfa), new_pePe(new_lt20(xwv66, xwv69, dfb), new_asAs(new_esEs36(xwv66, xwv69, dfb), new_ltEs22(xwv67, xwv70, dfc)))), dfa, dfb, dfc)
new_compare0(xwv40, xwv300, app(ty_Ratio, chf)) → new_compare14(xwv40, xwv300, chf)
new_esEs39(xwv540, xwv550, app(app(ty_Either, fge), fgf)) → new_esEs12(xwv540, xwv550, fge, fgf)
new_lt21(xwv65, xwv68, ty_Integer) → new_lt10(xwv65, xwv68)
new_ltEs14(xwv54, xwv55) → new_fsEs(new_compare17(xwv54, xwv55))
new_primCompAux00(xwv32, xwv33, EQ, app(app(app(ty_@3, fbb), fbc), fbd)) → new_compare27(xwv32, xwv33, fbb, fbc, fbd)
new_esEs28(xwv540, xwv550, app(app(ty_@2, bde), bdf)) → new_esEs19(xwv540, xwv550, bde, bdf)
new_esEs8(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs26(xwv4000, xwv30000, app(ty_[], bbg)) → new_esEs23(xwv4000, xwv30000, bbg)
new_primEqNat0(Succ(xwv40000), Succ(xwv300000)) → new_primEqNat0(xwv40000, xwv300000)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Float, ef) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_esEs20(Double(xwv4000, xwv4001), Double(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_ltEs15(Just(xwv540), Just(xwv550), app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs16(xwv540, xwv550, ebg, ebh, eca)
new_compare17(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_compare18(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv3000)) → new_primCmpNat0(xwv3000, Succ(xwv4000))
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(ty_@2, fdc), fdd), edh) → new_esEs19(xwv4000, xwv30000, fdc, fdd)
new_esEs36(xwv66, xwv69, app(app(ty_Either, dhf), dhg)) → new_esEs12(xwv66, xwv69, dhf, dhg)
new_ltEs6(Left(xwv540), Right(xwv550), gb, ef) → True
new_esEs28(xwv540, xwv550, app(ty_[], bdc)) → new_esEs23(xwv540, xwv550, bdc)
new_compare13(xwv141, xwv142, True, dad) → LT
new_esEs37(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, ty_Float) → new_ltEs17(xwv542, xwv552)
new_esEs30(xwv4000, xwv30000, app(ty_Maybe, dca)) → new_esEs25(xwv4000, xwv30000, dca)
new_lt23(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_esEs5(xwv401, xwv3001, ty_Double) → new_esEs20(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, ty_Float) → new_esEs24(xwv402, xwv3002)
new_ltEs9(xwv54, xwv55) → new_fsEs(new_compare18(xwv54, xwv55))
new_esEs26(xwv4000, xwv30000, app(app(ty_Either, bag), bah)) → new_esEs12(xwv4000, xwv30000, bag, bah)
new_esEs26(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_esEs7(xwv400, xwv3000, app(app(ty_@2, cce), ccf)) → new_esEs19(xwv400, xwv3000, cce, ccf)
new_esEs32(xwv4002, xwv30002, ty_@0) → new_esEs16(xwv4002, xwv30002)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_ltEs23(xwv114, xwv116, app(app(ty_@2, ehd), ehe)) → new_ltEs11(xwv114, xwv116, ehd, ehe)
new_ltEs20(xwv83, xwv84, app(ty_Maybe, cbb)) → new_ltEs15(xwv83, xwv84, cbb)
new_primEqInt(Neg(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(xwv30000))) → new_primCmpNat0(Zero, Succ(xwv30000))
new_ltEs20(xwv83, xwv84, app(app(ty_@2, cah), cba)) → new_ltEs11(xwv83, xwv84, cah, cba)
new_ltEs18(xwv54, xwv55, ty_Int) → new_ltEs9(xwv54, xwv55)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Int, ef) → new_ltEs9(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs21(xwv541, xwv551, bfb, bfc, bfd)
new_esEs4(xwv400, xwv3000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs21(xwv400, xwv3000, dae, daf, dag)
new_esEs26(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_ltEs8(GT, LT) → False
new_esEs6(xwv400, xwv3000, app(ty_Ratio, caa)) → new_esEs22(xwv400, xwv3000, caa)
new_esEs9(xwv402, xwv3002, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs21(xwv402, xwv3002, cfc, cfd, cfe)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Bool) → new_ltEs13(xwv540, xwv550)
new_lt19(xwv113, xwv115) → new_esEs18(new_compare30(xwv113, xwv115), LT)
new_ltEs18(xwv54, xwv55, ty_Float) → new_ltEs17(xwv54, xwv55)
new_esEs23([], :(xwv30000, xwv30001), ecd) → False
new_esEs23(:(xwv4000, xwv4001), [], ecd) → False
new_esEs32(xwv4002, xwv30002, app(app(ty_Either, ddd), dde)) → new_esEs12(xwv4002, xwv30002, ddd, dde)
new_esEs30(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_not(False) → True
new_lt14(xwv113, xwv115) → new_esEs18(new_compare12(xwv113, xwv115), LT)
new_esEs36(xwv66, xwv69, ty_Double) → new_esEs20(xwv66, xwv69)
new_esEs8(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, app(app(ty_@2, ddf), ddg)) → new_esEs19(xwv4002, xwv30002, ddf, ddg)
new_esEs25(Just(xwv4000), Just(xwv30000), app(app(ty_@2, fca), fcb)) → new_esEs19(xwv4000, xwv30000, fca, fcb)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Maybe, fch)) → new_esEs25(xwv4000, xwv30000, fch)
new_esEs35(xwv65, xwv68, ty_Char) → new_esEs13(xwv65, xwv68)
new_esEs22(:%(xwv4000, xwv4001), :%(xwv30000, xwv30001), deh) → new_asAs(new_esEs33(xwv4000, xwv30000, deh), new_esEs34(xwv4001, xwv30001, deh))
new_compare15(LT, EQ) → LT
new_esEs10(xwv400, xwv3000, app(ty_[], cf)) → new_esEs23(xwv400, xwv3000, cf)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Bool, edh) → new_esEs17(xwv4000, xwv30000)
new_esEs39(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), :(xwv3000, xwv3001), che) → new_primCompAux1(xwv400, xwv3000, xwv401, xwv3001, che)
new_ltEs21(xwv76, xwv77, ty_Char) → new_ltEs12(xwv76, xwv77)
new_primCompAux00(xwv32, xwv33, EQ, ty_Float) → new_compare30(xwv32, xwv33)
new_lt6(xwv541, xwv551, app(app(ty_Either, bfe), bff)) → new_lt18(xwv541, xwv551, bfe, bff)
new_lt21(xwv65, xwv68, ty_Ordering) → new_lt5(xwv65, xwv68)
new_esEs24(Float(xwv4000, xwv4001), Float(xwv30000, xwv30001)) → new_esEs15(new_sr(xwv4000, xwv30000), new_sr(xwv4001, xwv30001))
new_esEs5(xwv401, xwv3001, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs21(xwv401, xwv3001, eef, eeg, eeh)
new_esEs7(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs24(xwv541, xwv551, ty_Integer) → new_ltEs4(xwv541, xwv551)
new_ltEs22(xwv67, xwv70, ty_Float) → new_ltEs17(xwv67, xwv70)
new_ltEs19(xwv542, xwv552, ty_Int) → new_ltEs9(xwv542, xwv552)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_Maybe, gg)) → new_ltEs15(xwv540, xwv550, gg)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Double) → new_ltEs14(xwv540, xwv550)
new_compare24(xwv76, xwv77, False, cga, cgb) → new_compare111(xwv76, xwv77, new_ltEs21(xwv76, xwv77, cga), cga, cgb)
new_lt20(xwv66, xwv69, ty_Double) → new_lt15(xwv66, xwv69)
new_compare14(:%(xwv400, xwv401), :%(xwv3000, xwv3001), ty_Int) → new_compare18(new_sr(xwv400, xwv3001), new_sr(xwv3000, xwv401))
new_lt20(xwv66, xwv69, ty_Integer) → new_lt10(xwv66, xwv69)
new_esEs27(xwv4001, xwv30001, app(app(ty_Either, bca), bcb)) → new_esEs12(xwv4001, xwv30001, bca, bcb)
new_esEs7(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_compare0(xwv40, xwv300, ty_Double) → new_compare17(xwv40, xwv300)
new_primMulInt(Neg(xwv30000), Neg(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_ltEs20(xwv83, xwv84, ty_Float) → new_ltEs17(xwv83, xwv84)
new_ltEs24(xwv541, xwv551, ty_Double) → new_ltEs14(xwv541, xwv551)
new_primEqNat0(Zero, Succ(xwv300000)) → False
new_primEqNat0(Succ(xwv40000), Zero) → False
new_compare15(LT, GT) → LT
new_esEs39(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_ltEs4(xwv54, xwv55) → new_fsEs(new_compare7(xwv54, xwv55))
new_lt20(xwv66, xwv69, app(app(ty_Either, dhf), dhg)) → new_lt18(xwv66, xwv69, dhf, dhg)
new_compare25(xwv83, xwv84, True, cad, cae) → EQ
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Integer, edh) → new_esEs14(xwv4000, xwv30000)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Ordering, edh) → new_esEs18(xwv4000, xwv30000)
new_esEs27(xwv4001, xwv30001, app(ty_Ratio, bch)) → new_esEs22(xwv4001, xwv30001, bch)
new_ltEs15(Just(xwv540), Nothing, baa) → False
new_compare19(Just(xwv400), Nothing, bha) → GT
new_esEs39(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_esEs35(xwv65, xwv68, ty_@0) → new_esEs16(xwv65, xwv68)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Char) → new_ltEs12(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Ordering) → new_lt5(xwv66, xwv69)
new_lt7(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_lt6(xwv541, xwv551, ty_Ordering) → new_lt5(xwv541, xwv551)
new_compare9([], [], che) → EQ
new_ltEs16(@3(xwv540, xwv541, xwv542), @3(xwv550, xwv551, xwv552), bab, bac, bad) → new_pePe(new_lt7(xwv540, xwv550, bab), new_asAs(new_esEs28(xwv540, xwv550, bab), new_pePe(new_lt6(xwv541, xwv551, bac), new_asAs(new_esEs29(xwv541, xwv551, bac), new_ltEs19(xwv542, xwv552, bad)))))
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs22(xwv67, xwv70, app(app(ty_@2, eab), eac)) → new_ltEs11(xwv67, xwv70, eab, eac)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv30000))) → GT
new_esEs29(xwv541, xwv551, ty_Char) → new_esEs13(xwv541, xwv551)
new_esEs9(xwv402, xwv3002, ty_Double) → new_esEs20(xwv402, xwv3002)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_@2, fag), fah)) → new_compare29(xwv32, xwv33, fag, fah)
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Int, edh) → new_esEs15(xwv4000, xwv30000)
new_esEs5(xwv401, xwv3001, app(app(ty_@2, eed), eee)) → new_esEs19(xwv401, xwv3001, eed, eee)
new_esEs5(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(ty_@2, ge), gf)) → new_ltEs11(xwv540, xwv550, ge, gf)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_[], fcg)) → new_esEs23(xwv4000, xwv30000, fcg)
new_lt6(xwv541, xwv551, app(ty_Maybe, bfa)) → new_lt16(xwv541, xwv551, bfa)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Char) → new_ltEs12(xwv540, xwv550)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(xwv65, xwv68, ty_Float) → new_lt19(xwv65, xwv68)
new_lt21(xwv65, xwv68, app(ty_Ratio, dfe)) → new_lt12(xwv65, xwv68, dfe)
new_esEs35(xwv65, xwv68, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs21(xwv65, xwv68, dga, dgb, dgc)
new_esEs8(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs9(xwv402, xwv3002, app(app(ty_Either, ceg), ceh)) → new_esEs12(xwv402, xwv3002, ceg, ceh)
new_asAs(False, xwv131) → False
new_ltEs23(xwv114, xwv116, ty_Int) → new_ltEs9(xwv114, xwv116)
new_primMulInt(Neg(xwv30000), Pos(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_primMulInt(Pos(xwv30000), Neg(xwv4010)) → Neg(new_primMulNat0(xwv30000, xwv4010))
new_lt22(xwv113, xwv115, ty_Char) → new_lt4(xwv113, xwv115)
new_esEs39(xwv540, xwv550, app(ty_Maybe, fga)) → new_esEs25(xwv540, xwv550, fga)
new_esEs39(xwv540, xwv550, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs21(xwv540, xwv550, fgb, fgc, fgd)
new_primCompAux00(xwv32, xwv33, EQ, ty_Bool) → new_compare12(xwv32, xwv33)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs28(xwv540, xwv550, ty_Float) → new_esEs24(xwv540, xwv550)
new_compare0(xwv40, xwv300, app(app(app(ty_@3, cbh), cca), ccb)) → new_compare27(xwv40, xwv300, cbh, cca, ccb)
new_lt23(xwv540, xwv550, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt17(xwv540, xwv550, fgb, fgc, fgd)
new_lt6(xwv541, xwv551, ty_Bool) → new_lt14(xwv541, xwv551)
new_primCompAux00(xwv32, xwv33, GT, fad) → GT
new_esEs27(xwv4001, xwv30001, app(ty_Maybe, bdb)) → new_esEs25(xwv4001, xwv30001, bdb)
new_ltEs23(xwv114, xwv116, ty_Char) → new_ltEs12(xwv114, xwv116)
new_esEs16(@0, @0) → True
new_compare29(@2(xwv400, xwv401), @2(xwv3000, xwv3001), chg, chh) → new_compare210(xwv400, xwv401, xwv3000, xwv3001, new_asAs(new_esEs4(xwv400, xwv3000, chg), new_esEs5(xwv401, xwv3001, chh)), chg, chh)
new_lt12(xwv113, xwv115, egf) → new_esEs18(new_compare14(xwv113, xwv115, egf), LT)
new_lt8(xwv113, xwv115) → new_esEs18(new_compare16(xwv113, xwv115), LT)
new_esEs31(xwv4001, xwv30001, app(app(ty_Either, dcb), dcc)) → new_esEs12(xwv4001, xwv30001, dcb, dcc)
new_ltEs24(xwv541, xwv551, ty_Ordering) → new_ltEs8(xwv541, xwv551)
new_compare0(xwv40, xwv300, ty_Integer) → new_compare7(xwv40, xwv300)
new_esEs36(xwv66, xwv69, app(ty_Ratio, dgg)) → new_esEs22(xwv66, xwv69, dgg)
new_compare0(xwv40, xwv300, ty_Float) → new_compare30(xwv40, xwv300)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs13(False, False) → True
new_lt6(xwv541, xwv551, app(app(ty_@2, beg), beh)) → new_lt13(xwv541, xwv551, beg, beh)
new_esEs27(xwv4001, xwv30001, app(ty_[], bda)) → new_esEs23(xwv4001, xwv30001, bda)
new_esEs25(Nothing, Nothing, eea) → True
new_lt22(xwv113, xwv115, ty_Int) → new_lt11(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, app(ty_[], efb)) → new_esEs23(xwv401, xwv3001, efb)
new_lt21(xwv65, xwv68, ty_@0) → new_lt8(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_esEs11(xwv400, xwv3000, app(app(ty_@2, dc), dd)) → new_esEs19(xwv400, xwv3000, dc, dd)
new_esEs38(xwv113, xwv115, app(app(app(ty_@3, efd), efe), eff)) → new_esEs21(xwv113, xwv115, efd, efe, eff)
new_esEs4(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt17(xwv113, xwv115, efd, efe, eff) → new_esEs18(new_compare27(xwv113, xwv115, efd, efe, eff), LT)
new_esEs26(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_ltEs18(xwv54, xwv55, ty_Double) → new_ltEs14(xwv54, xwv55)
new_compare7(Integer(xwv400), Integer(xwv3000)) → new_primCmpInt(xwv400, xwv3000)
new_esEs31(xwv4001, xwv30001, app(ty_Ratio, dda)) → new_esEs22(xwv4001, xwv30001, dda)
new_esEs10(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_[], fae)) → new_compare9(xwv32, xwv33, fae)
new_esEs28(xwv540, xwv550, ty_Ordering) → new_esEs18(xwv540, xwv550)
new_lt22(xwv113, xwv115, app(app(app(ty_@3, efd), efe), eff)) → new_lt17(xwv113, xwv115, efd, efe, eff)
new_esEs27(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_esEs28(xwv540, xwv550, app(app(ty_Either, bec), bed)) → new_esEs12(xwv540, xwv550, bec, bed)
new_esEs6(xwv400, xwv3000, app(ty_Maybe, cac)) → new_esEs25(xwv400, xwv3000, cac)
new_asAs(True, xwv131) → xwv131
new_esEs39(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_esEs28(xwv540, xwv550, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs21(xwv540, xwv550, bdh, bea, beb)
new_esEs7(xwv400, xwv3000, app(ty_Ratio, cdb)) → new_esEs22(xwv400, xwv3000, cdb)
new_primCompAux00(xwv32, xwv33, EQ, ty_Integer) → new_compare7(xwv32, xwv33)
new_compare0(xwv40, xwv300, ty_Ordering) → new_compare15(xwv40, xwv300)
new_esEs30(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, app(ty_Ratio, cff)) → new_esEs22(xwv402, xwv3002, cff)
new_compare6(Right(xwv400), Left(xwv3000), bd, be) → GT
new_compare6(Right(xwv400), Right(xwv3000), bd, be) → new_compare25(xwv400, xwv3000, new_esEs11(xwv400, xwv3000, be), bd, be)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_[], ffc)) → new_esEs23(xwv4000, xwv30000, ffc)
new_primCompAux00(xwv32, xwv33, EQ, ty_Double) → new_compare17(xwv32, xwv33)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs4(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs5(xwv54, xwv55, ee) → new_fsEs(new_compare9(xwv54, xwv55, ee))
new_esEs35(xwv65, xwv68, ty_Integer) → new_esEs14(xwv65, xwv68)
new_ltEs18(xwv54, xwv55, ty_Ordering) → new_ltEs8(xwv54, xwv55)
new_esEs38(xwv113, xwv115, ty_Ordering) → new_esEs18(xwv113, xwv115)
new_esEs30(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(ty_Ratio, egf)) → new_esEs22(xwv113, xwv115, egf)
new_esEs31(xwv4001, xwv30001, ty_Double) → new_esEs20(xwv4001, xwv30001)
new_esEs4(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs19(xwv542, xwv552, app(app(ty_Either, bgg), bgh)) → new_ltEs6(xwv542, xwv552, bgg, bgh)
new_esEs35(xwv65, xwv68, app(app(ty_Either, dgd), dge)) → new_esEs12(xwv65, xwv68, dgd, dge)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs9(xwv402, xwv3002, app(app(ty_@2, cfa), cfb)) → new_esEs19(xwv402, xwv3002, cfa, cfb)
new_lt7(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_esEs18(EQ, EQ) → True
new_esEs34(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_compare210(xwv113, xwv114, xwv115, xwv116, True, egc, egd) → EQ
new_not(True) → False
new_lt6(xwv541, xwv551, ty_Int) → new_lt11(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, app(app(ty_Either, fbe), fbf)) → new_compare6(xwv32, xwv33, fbe, fbf)
new_compare9([], :(xwv3000, xwv3001), che) → LT
new_esEs11(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt23(xwv540, xwv550, ty_@0) → new_lt8(xwv540, xwv550)
new_esEs29(xwv541, xwv551, app(app(ty_@2, beg), beh)) → new_esEs19(xwv541, xwv551, beg, beh)
new_esEs29(xwv541, xwv551, app(ty_Ratio, bef)) → new_esEs22(xwv541, xwv551, bef)
new_esEs18(LT, LT) → True
new_lt6(xwv541, xwv551, ty_@0) → new_lt8(xwv541, xwv551)
new_esEs28(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs39(xwv540, xwv550, app(ty_Ratio, fff)) → new_esEs22(xwv540, xwv550, fff)
new_ltEs22(xwv67, xwv70, ty_Int) → new_ltEs9(xwv67, xwv70)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_esEs6(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt22(xwv113, xwv115, app(app(ty_@2, def), deg)) → new_lt13(xwv113, xwv115, def, deg)
new_esEs5(xwv401, xwv3001, app(ty_Maybe, efc)) → new_esEs25(xwv401, xwv3001, efc)
new_lt18(xwv113, xwv115, egh, eha) → new_esEs18(new_compare6(xwv113, xwv115, egh, eha), LT)
new_esEs27(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_esEs36(xwv66, xwv69, app(app(ty_@2, dgh), dha)) → new_esEs19(xwv66, xwv69, dgh, dha)
new_esEs11(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_ltEs23(xwv114, xwv116, app(ty_[], ehb)) → new_ltEs5(xwv114, xwv116, ehb)
new_primCompAux00(xwv32, xwv33, EQ, ty_@0) → new_compare16(xwv32, xwv33)
new_esEs36(xwv66, xwv69, ty_Int) → new_esEs15(xwv66, xwv69)
new_ltEs15(Nothing, Just(xwv550), baa) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs30(xwv4000, xwv30000, app(ty_[], dbh)) → new_esEs23(xwv4000, xwv30000, dbh)
new_ltEs23(xwv114, xwv116, ty_Float) → new_ltEs17(xwv114, xwv116)
new_lt20(xwv66, xwv69, ty_@0) → new_lt8(xwv66, xwv69)
new_esEs32(xwv4002, xwv30002, app(ty_Ratio, dec)) → new_esEs22(xwv4002, xwv30002, dec)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs30(xwv4000, xwv30000, app(app(ty_Either, dah), dba)) → new_esEs12(xwv4000, xwv30000, dah, dba)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Ordering) → new_esEs18(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, ty_@0) → new_ltEs7(xwv114, xwv116)
new_esEs28(xwv540, xwv550, ty_Int) → new_esEs15(xwv540, xwv550)
new_compare10(xwv170, xwv171, xwv172, xwv173, True, ec, ed) → LT
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Integer) → new_ltEs4(xwv540, xwv550)
new_esEs32(xwv4002, xwv30002, ty_Float) → new_esEs24(xwv4002, xwv30002)
new_ltEs22(xwv67, xwv70, ty_Double) → new_ltEs14(xwv67, xwv70)
new_esEs4(xwv400, xwv3000, app(ty_Ratio, deh)) → new_esEs22(xwv400, xwv3000, deh)
new_ltEs17(xwv54, xwv55) → new_fsEs(new_compare30(xwv54, xwv55))
new_ltEs19(xwv542, xwv552, ty_@0) → new_ltEs7(xwv542, xwv552)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_Either, fh), ga), ef) → new_ltEs6(xwv540, xwv550, fh, ga)
new_esEs29(xwv541, xwv551, ty_Float) → new_esEs24(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(app(ty_Either, ccc), ccd)) → new_esEs12(xwv400, xwv3000, ccc, ccd)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, daa, dab, dac) → LT
new_esEs18(GT, LT) → False
new_esEs18(LT, GT) → False
new_esEs27(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_esEs10(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Integer) → new_lt10(xwv540, xwv550)
new_lt20(xwv66, xwv69, ty_Bool) → new_lt14(xwv66, xwv69)
new_esEs4(xwv400, xwv3000, app(ty_Maybe, eea)) → new_esEs25(xwv400, xwv3000, eea)
new_lt7(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Integer) → new_esEs14(xwv402, xwv3002)
new_compare15(GT, EQ) → GT
new_esEs7(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs38(xwv113, xwv115, ty_Int) → new_esEs15(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(app(ty_@3, dga), dgb), dgc)) → new_lt17(xwv65, xwv68, dga, dgb, dgc)
new_esEs15(xwv400, xwv3000) → new_primEqInt(xwv400, xwv3000)
new_ltEs22(xwv67, xwv70, app(ty_Maybe, ead)) → new_ltEs15(xwv67, xwv70, ead)
new_esEs8(xwv401, xwv3001, app(ty_Ratio, ced)) → new_esEs22(xwv401, xwv3001, ced)
new_ltEs21(xwv76, xwv77, ty_@0) → new_ltEs7(xwv76, xwv77)
new_compare12(True, True) → EQ
new_ltEs21(xwv76, xwv77, ty_Int) → new_ltEs9(xwv76, xwv77)
new_ltEs24(xwv541, xwv551, app(ty_[], fgg)) → new_ltEs5(xwv541, xwv551, fgg)
new_ltEs8(EQ, GT) → True
new_esEs36(xwv66, xwv69, ty_Bool) → new_esEs17(xwv66, xwv69)
new_compare210(xwv113, xwv114, xwv115, xwv116, False, egc, egd) → new_compare11(xwv113, xwv114, xwv115, xwv116, new_lt22(xwv113, xwv115, egc), new_asAs(new_esEs38(xwv113, xwv115, egc), new_ltEs23(xwv114, xwv116, egd)), egc, egd)
new_esEs31(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_compare27(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cbh, cca, ccb) → new_compare28(xwv400, xwv401, xwv402, xwv3000, xwv3001, xwv3002, new_asAs(new_esEs7(xwv400, xwv3000, cbh), new_asAs(new_esEs8(xwv401, xwv3001, cca), new_esEs9(xwv402, xwv3002, ccb))), cbh, cca, ccb)
new_esEs14(Integer(xwv4000), Integer(xwv30000)) → new_primEqInt(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_[], gc)) → new_ltEs5(xwv540, xwv550, gc)
new_esEs32(xwv4002, xwv30002, ty_Double) → new_esEs20(xwv4002, xwv30002)
new_esEs12(Left(xwv4000), Left(xwv30000), app(app(app(ty_@3, fde), fdf), fdg), edh) → new_esEs21(xwv4000, xwv30000, fde, fdf, fdg)
new_lt20(xwv66, xwv69, app(ty_Maybe, dhb)) → new_lt16(xwv66, xwv69, dhb)
new_esEs4(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Maybe, ebf)) → new_ltEs15(xwv540, xwv550, ebf)
new_esEs11(xwv400, xwv3000, app(ty_Maybe, eb)) → new_esEs25(xwv400, xwv3000, eb)
new_primCmpNat0(Zero, Succ(xwv30000)) → LT
new_lt7(xwv540, xwv550, app(ty_Maybe, bdg)) → new_lt16(xwv540, xwv550, bdg)
new_ltEs20(xwv83, xwv84, ty_Double) → new_ltEs14(xwv83, xwv84)
new_esEs7(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_compare18(xwv40, xwv300) → new_primCmpInt(xwv40, xwv300)
new_esEs38(xwv113, xwv115, app(app(ty_Either, egh), eha)) → new_esEs12(xwv113, xwv115, egh, eha)
new_esEs10(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_ltEs13(False, True) → True
new_ltEs15(Just(xwv540), Just(xwv550), ty_Float) → new_ltEs17(xwv540, xwv550)
new_esEs31(xwv4001, xwv30001, ty_Int) → new_esEs15(xwv4001, xwv30001)
new_lt11(xwv113, xwv115) → new_esEs18(new_compare18(xwv113, xwv115), LT)
new_ltEs8(LT, EQ) → True
new_lt22(xwv113, xwv115, app(ty_Ratio, egf)) → new_lt12(xwv113, xwv115, egf)
new_compare0(xwv40, xwv300, ty_Int) → new_compare18(xwv40, xwv300)
new_primCompAux00(xwv32, xwv33, EQ, ty_Char) → new_compare8(xwv32, xwv33)
new_compare19(Nothing, Nothing, bha) → EQ
new_esEs35(xwv65, xwv68, ty_Double) → new_esEs20(xwv65, xwv68)
new_esEs27(xwv4001, xwv30001, ty_Ordering) → new_esEs18(xwv4001, xwv30001)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Integer, ef) → new_ltEs4(xwv540, xwv550)
new_esEs36(xwv66, xwv69, app(ty_[], dgf)) → new_esEs23(xwv66, xwv69, dgf)
new_lt21(xwv65, xwv68, ty_Bool) → new_lt14(xwv65, xwv68)
new_compare111(xwv150, xwv151, False, efg, efh) → GT
new_ltEs20(xwv83, xwv84, ty_@0) → new_ltEs7(xwv83, xwv84)
new_esEs27(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs26(xwv4000, xwv30000, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(ty_Ratio, gd)) → new_ltEs10(xwv540, xwv550, gd)
new_ltEs8(GT, EQ) → False
new_ltEs8(EQ, LT) → False
new_ltEs22(xwv67, xwv70, ty_Char) → new_ltEs12(xwv67, xwv70)
new_ltEs24(xwv541, xwv551, ty_Bool) → new_ltEs13(xwv541, xwv551)
new_esEs7(xwv400, xwv3000, app(ty_[], cdc)) → new_esEs23(xwv400, xwv3000, cdc)
new_sr(xwv3000, xwv401) → new_primMulInt(xwv3000, xwv401)
new_ltEs21(xwv76, xwv77, ty_Float) → new_ltEs17(xwv76, xwv77)
new_esEs5(xwv401, xwv3001, app(ty_Ratio, efa)) → new_esEs22(xwv401, xwv3001, efa)
new_ltEs23(xwv114, xwv116, ty_Integer) → new_ltEs4(xwv114, xwv116)
new_esEs25(Just(xwv4000), Just(xwv30000), ty_Char) → new_esEs13(xwv4000, xwv30000)
new_esEs21(@3(xwv4000, xwv4001, xwv4002), @3(xwv30000, xwv30001, xwv30002), dae, daf, dag) → new_asAs(new_esEs30(xwv4000, xwv30000, dae), new_asAs(new_esEs31(xwv4001, xwv30001, daf), new_esEs32(xwv4002, xwv30002, dag)))
new_lt23(xwv540, xwv550, ty_Bool) → new_lt14(xwv540, xwv550)
new_ltEs20(xwv83, xwv84, app(app(ty_Either, cbf), cbg)) → new_ltEs6(xwv83, xwv84, cbf, cbg)
new_compare0(xwv40, xwv300, ty_Bool) → new_compare12(xwv40, xwv300)
new_ltEs23(xwv114, xwv116, ty_Double) → new_ltEs14(xwv114, xwv116)
new_esEs26(xwv4000, xwv30000, app(app(ty_@2, bba), bbb)) → new_esEs19(xwv4000, xwv30000, bba, bbb)
new_fsEs(xwv211) → new_not(new_esEs18(xwv211, GT))
new_ltEs21(xwv76, xwv77, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs16(xwv76, xwv77, cgh, cha, chb)
new_ltEs15(Just(xwv540), Just(xwv550), ty_Int) → new_ltEs9(xwv540, xwv550)
new_esEs8(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_ltEs19(xwv542, xwv552, ty_Ordering) → new_ltEs8(xwv542, xwv552)
new_ltEs18(xwv54, xwv55, app(ty_Ratio, hf)) → new_ltEs10(xwv54, xwv55, hf)
new_esEs37(xwv4000, xwv30000, app(ty_[], ede)) → new_esEs23(xwv4000, xwv30000, ede)
new_esEs39(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_esEs37(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt23(xwv540, xwv550, app(ty_Ratio, fff)) → new_lt12(xwv540, xwv550, fff)
new_lt20(xwv66, xwv69, app(app(app(ty_@3, dhc), dhd), dhe)) → new_lt17(xwv66, xwv69, dhc, dhd, dhe)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(ty_Either, fec), fed)) → new_esEs12(xwv4000, xwv30000, fec, fed)
new_ltEs10(xwv54, xwv55, hf) → new_fsEs(new_compare14(xwv54, xwv55, hf))
new_ltEs18(xwv54, xwv55, app(app(ty_@2, hg), hh)) → new_ltEs11(xwv54, xwv55, hg, hh)
new_ltEs20(xwv83, xwv84, ty_Char) → new_ltEs12(xwv83, xwv84)
new_lt7(xwv540, xwv550, app(app(app(ty_@3, bdh), bea), beb)) → new_lt17(xwv540, xwv550, bdh, bea, beb)
new_primEqInt(Neg(Zero), Neg(Succ(xwv300000))) → False
new_primEqInt(Neg(Succ(xwv40000)), Neg(Zero)) → False
new_ltEs19(xwv542, xwv552, ty_Integer) → new_ltEs4(xwv542, xwv552)
new_ltEs19(xwv542, xwv552, ty_Char) → new_ltEs12(xwv542, xwv552)
new_esEs37(xwv4000, xwv30000, app(app(ty_@2, ecg), ech)) → new_esEs19(xwv4000, xwv30000, ecg, ech)
new_ltEs24(xwv541, xwv551, app(ty_Maybe, fhc)) → new_ltEs15(xwv541, xwv551, fhc)
new_esEs37(xwv4000, xwv30000, app(app(ty_Either, ece), ecf)) → new_esEs12(xwv4000, xwv30000, ece, ecf)
new_esEs6(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs4(xwv400, xwv3000, app(app(ty_@2, bae), baf)) → new_esEs19(xwv400, xwv3000, bae, baf)
new_lt21(xwv65, xwv68, app(ty_[], dfd)) → new_lt9(xwv65, xwv68, dfd)
new_compare0(xwv40, xwv300, ty_Char) → new_compare8(xwv40, xwv300)
new_esEs4(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_lt6(xwv541, xwv551, ty_Float) → new_lt19(xwv541, xwv551)
new_primCmpNat0(Succ(xwv4000), Succ(xwv30000)) → new_primCmpNat0(xwv4000, xwv30000)
new_esEs38(xwv113, xwv115, app(app(ty_@2, def), deg)) → new_esEs19(xwv113, xwv115, def, deg)
new_ltEs18(xwv54, xwv55, app(app(ty_Either, gb), ef)) → new_ltEs6(xwv54, xwv55, gb, ef)
new_esEs31(xwv4001, xwv30001, ty_Char) → new_esEs13(xwv4001, xwv30001)
new_esEs38(xwv113, xwv115, ty_Float) → new_esEs24(xwv113, xwv115)
new_lt23(xwv540, xwv550, ty_Float) → new_lt19(xwv540, xwv550)
new_compare26(xwv54, xwv55, False, he) → new_compare13(xwv54, xwv55, new_ltEs18(xwv54, xwv55, he), he)
new_esEs32(xwv4002, xwv30002, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs21(xwv4002, xwv30002, ddh, dea, deb)
new_esEs36(xwv66, xwv69, ty_Float) → new_esEs24(xwv66, xwv69)
new_ltEs19(xwv542, xwv552, app(ty_Ratio, bfh)) → new_ltEs10(xwv542, xwv552, bfh)
new_lt22(xwv113, xwv115, ty_Float) → new_lt19(xwv113, xwv115)
new_esEs9(xwv402, xwv3002, app(ty_Maybe, cfh)) → new_esEs25(xwv402, xwv3002, cfh)
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_Ratio, fdh), edh) → new_esEs22(xwv4000, xwv30000, fdh)
new_lt7(xwv540, xwv550, ty_Double) → new_lt15(xwv540, xwv550)
new_ltEs21(xwv76, xwv77, app(ty_Ratio, cgd)) → new_ltEs10(xwv76, xwv77, cgd)
new_ltEs19(xwv542, xwv552, ty_Double) → new_ltEs14(xwv542, xwv552)
new_esEs5(xwv401, xwv3001, ty_Ordering) → new_esEs18(xwv401, xwv3001)
new_ltEs21(xwv76, xwv77, app(app(ty_Either, chc), chd)) → new_ltEs6(xwv76, xwv77, chc, chd)
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_Either, ecb), ecc)) → new_ltEs6(xwv540, xwv550, ecb, ecc)
new_esEs11(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(ty_Maybe, ffd)) → new_esEs25(xwv4000, xwv30000, ffd)
new_esEs39(xwv540, xwv550, ty_@0) → new_esEs16(xwv540, xwv550)
new_compare9(:(xwv400, xwv401), [], che) → GT
new_compare19(Just(xwv400), Just(xwv3000), bha) → new_compare26(xwv400, xwv3000, new_esEs6(xwv400, xwv3000, bha), bha)
new_ltEs6(Right(xwv540), Left(xwv550), gb, ef) → False
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_Maybe, fc), ef) → new_ltEs15(xwv540, xwv550, fc)
new_primEqInt(Pos(Zero), Pos(Succ(xwv300000))) → False
new_primEqInt(Pos(Succ(xwv40000)), Pos(Zero)) → False
new_esEs31(xwv4001, xwv30001, ty_Bool) → new_esEs17(xwv4001, xwv30001)
new_compare0(xwv40, xwv300, app(app(ty_@2, chg), chh)) → new_compare29(xwv40, xwv300, chg, chh)
new_compare11(xwv170, xwv171, xwv172, xwv173, True, xwv175, ec, ed) → new_compare10(xwv170, xwv171, xwv172, xwv173, True, ec, ed)
new_esEs30(xwv4000, xwv30000, ty_Ordering) → new_esEs18(xwv4000, xwv30000)
new_primPlusNat0(Zero, Succ(xwv24200)) → Succ(xwv24200)
new_primPlusNat0(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs11(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_lt9(xwv113, xwv115, ege) → new_esEs18(new_compare9(xwv113, xwv115, ege), LT)
new_lt6(xwv541, xwv551, ty_Integer) → new_lt10(xwv541, xwv551)
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_ltEs21(xwv76, xwv77, ty_Double) → new_ltEs14(xwv76, xwv77)
new_ltEs6(Left(xwv540), Left(xwv550), ty_@0, ef) → new_ltEs7(xwv540, xwv550)
new_lt7(xwv540, xwv550, app(ty_Ratio, bdd)) → new_lt12(xwv540, xwv550, bdd)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv30000))) → LT
new_lt15(xwv113, xwv115) → new_esEs18(new_compare17(xwv113, xwv115), LT)
new_esEs10(xwv400, xwv3000, ty_Int) → new_esEs15(xwv400, xwv3000)
new_esEs10(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_esEs37(xwv4000, xwv30000, ty_Float) → new_esEs24(xwv4000, xwv30000)
new_ltEs21(xwv76, xwv77, app(ty_[], cgc)) → new_ltEs5(xwv76, xwv77, cgc)
new_ltEs6(Left(xwv540), Left(xwv550), app(ty_[], eg), ef) → new_ltEs5(xwv540, xwv550, eg)
new_sr0(Integer(xwv30000), Integer(xwv4010)) → Integer(new_primMulInt(xwv30000, xwv4010))
new_esEs28(xwv540, xwv550, app(ty_Ratio, bdd)) → new_esEs22(xwv540, xwv550, bdd)
new_primEqInt(Neg(Succ(xwv40000)), Pos(xwv30000)) → False
new_primEqInt(Pos(Succ(xwv40000)), Neg(xwv30000)) → False
new_esEs32(xwv4002, xwv30002, app(ty_Maybe, dee)) → new_esEs25(xwv4002, xwv30002, dee)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(ty_@2, fee), fef)) → new_esEs19(xwv4000, xwv30000, fee, fef)
new_ltEs20(xwv83, xwv84, ty_Integer) → new_ltEs4(xwv83, xwv84)
new_esEs28(xwv540, xwv550, ty_Double) → new_esEs20(xwv540, xwv550)
new_lt23(xwv540, xwv550, app(ty_[], ffe)) → new_lt9(xwv540, xwv550, ffe)
new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, daa, dab, dac) → GT
new_ltEs22(xwv67, xwv70, ty_Integer) → new_ltEs4(xwv67, xwv70)
new_ltEs22(xwv67, xwv70, app(ty_Ratio, eaa)) → new_ltEs10(xwv67, xwv70, eaa)
new_lt6(xwv541, xwv551, ty_Double) → new_lt15(xwv541, xwv551)
new_esEs33(xwv4000, xwv30000, ty_Integer) → new_esEs14(xwv4000, xwv30000)
new_lt20(xwv66, xwv69, app(app(ty_@2, dgh), dha)) → new_lt13(xwv66, xwv69, dgh, dha)
new_esEs39(xwv540, xwv550, ty_Char) → new_esEs13(xwv540, xwv550)
new_esEs27(xwv4001, xwv30001, app(app(ty_@2, bcc), bcd)) → new_esEs19(xwv4001, xwv30001, bcc, bcd)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_esEs37(xwv4000, xwv30000, ty_Double) → new_esEs20(xwv4000, xwv30000)
new_esEs6(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt6(xwv541, xwv551, app(ty_[], bee)) → new_lt9(xwv541, xwv551, bee)
new_esEs8(xwv401, xwv3001, ty_Int) → new_esEs15(xwv401, xwv3001)
new_esEs32(xwv4002, xwv30002, ty_Bool) → new_esEs17(xwv4002, xwv30002)
new_compare26(xwv54, xwv55, True, he) → EQ
new_compare6(Left(xwv400), Left(xwv3000), bd, be) → new_compare24(xwv400, xwv3000, new_esEs10(xwv400, xwv3000, bd), bd, be)
new_esEs35(xwv65, xwv68, ty_Bool) → new_esEs17(xwv65, xwv68)
new_lt22(xwv113, xwv115, app(ty_Maybe, egg)) → new_lt16(xwv113, xwv115, egg)
new_ltEs20(xwv83, xwv84, app(ty_Ratio, cag)) → new_ltEs10(xwv83, xwv84, cag)
new_esEs9(xwv402, xwv3002, ty_Char) → new_esEs13(xwv402, xwv3002)
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv3000)) → new_primCmpNat0(Succ(xwv4000), xwv3000)
new_esEs9(xwv402, xwv3002, ty_@0) → new_esEs16(xwv402, xwv3002)
new_ltEs21(xwv76, xwv77, app(ty_Maybe, cgg)) → new_ltEs15(xwv76, xwv77, cgg)
new_esEs7(xwv400, xwv3000, app(ty_Maybe, cdd)) → new_esEs25(xwv400, xwv3000, cdd)
new_lt16(xwv113, xwv115, egg) → new_esEs18(new_compare19(xwv113, xwv115, egg), LT)
new_esEs25(Just(xwv4000), Nothing, eea) → False
new_esEs25(Nothing, Just(xwv30000), eea) → False
new_esEs10(xwv400, xwv3000, app(app(ty_Either, bf), bg)) → new_esEs12(xwv400, xwv3000, bf, bg)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Char, ef) → new_ltEs12(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), ty_Bool, ef) → new_ltEs13(xwv540, xwv550)
new_esEs36(xwv66, xwv69, ty_@0) → new_esEs16(xwv66, xwv69)
new_esEs29(xwv541, xwv551, ty_Int) → new_esEs15(xwv541, xwv551)
new_esEs6(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_esEs18(GT, GT) → True
new_esEs11(xwv400, xwv3000, app(ty_Ratio, dh)) → new_esEs22(xwv400, xwv3000, dh)
new_esEs12(Right(xwv4000), Left(xwv30000), edg, edh) → False
new_esEs12(Left(xwv4000), Right(xwv30000), edg, edh) → False
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → GT
new_esEs11(xwv400, xwv3000, ty_Char) → new_esEs13(xwv400, xwv3000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Ordering) → new_compare15(xwv32, xwv33)
new_lt6(xwv541, xwv551, ty_Char) → new_lt4(xwv541, xwv551)
new_ltEs23(xwv114, xwv116, app(ty_Maybe, ehf)) → new_ltEs15(xwv114, xwv116, ehf)
new_esEs29(xwv541, xwv551, ty_@0) → new_esEs16(xwv541, xwv551)
new_ltEs24(xwv541, xwv551, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs16(xwv541, xwv551, fhd, fhe, fhf)
new_esEs29(xwv541, xwv551, ty_Integer) → new_esEs14(xwv541, xwv551)
new_primMulInt(Pos(xwv30000), Pos(xwv4010)) → Pos(new_primMulNat0(xwv30000, xwv4010))
new_esEs12(Left(xwv4000), Left(xwv30000), app(ty_[], fea), edh) → new_esEs23(xwv4000, xwv30000, fea)
new_esEs4(xwv400, xwv3000, ty_Float) → new_esEs24(xwv400, xwv3000)
new_ltEs12(xwv54, xwv55) → new_fsEs(new_compare8(xwv54, xwv55))
new_esEs34(xwv4001, xwv30001, ty_Integer) → new_esEs14(xwv4001, xwv30001)
new_compare15(EQ, GT) → LT
new_esEs26(xwv4000, xwv30000, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs21(xwv4000, xwv30000, bbc, bbd, bbe)
new_lt21(xwv65, xwv68, ty_Char) → new_lt4(xwv65, xwv68)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs6(Left(xwv540), Left(xwv550), ty_Ordering, ef) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, ty_@0) → new_ltEs7(xwv54, xwv55)
new_compare15(GT, GT) → EQ
new_lt7(xwv540, xwv550, app(ty_[], bdc)) → new_lt9(xwv540, xwv550, bdc)
new_esEs36(xwv66, xwv69, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs21(xwv66, xwv69, dhc, dhd, dhe)
new_ltEs24(xwv541, xwv551, ty_@0) → new_ltEs7(xwv541, xwv551)
new_ltEs11(@2(xwv540, xwv541), @2(xwv550, xwv551), hg, hh) → new_pePe(new_lt23(xwv540, xwv550, hg), new_asAs(new_esEs39(xwv540, xwv550, hg), new_ltEs24(xwv541, xwv551, hh)))
new_primPlusNat1(Succ(xwv2220), xwv40100) → Succ(Succ(new_primPlusNat0(xwv2220, xwv40100)))
new_esEs12(Left(xwv4000), Left(xwv30000), ty_Char, edh) → new_esEs13(xwv4000, xwv30000)
new_compare13(xwv141, xwv142, False, dad) → GT
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv30000))) → new_primCmpNat0(Succ(xwv30000), Zero)
new_esEs32(xwv4002, xwv30002, ty_Int) → new_esEs15(xwv4002, xwv30002)
new_lt5(xwv113, xwv115) → new_esEs18(new_compare15(xwv113, xwv115), LT)
new_esEs9(xwv402, xwv3002, app(ty_[], cfg)) → new_esEs23(xwv402, xwv3002, cfg)
new_esEs32(xwv4002, xwv30002, ty_Char) → new_esEs13(xwv4002, xwv30002)
new_esEs35(xwv65, xwv68, ty_Int) → new_esEs15(xwv65, xwv68)
new_esEs31(xwv4001, xwv30001, ty_Float) → new_esEs24(xwv4001, xwv30001)
new_esEs32(xwv4002, xwv30002, ty_Ordering) → new_esEs18(xwv4002, xwv30002)
new_esEs9(xwv402, xwv3002, ty_Bool) → new_esEs17(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, app(app(ty_Either, da), db)) → new_esEs12(xwv400, xwv3000, da, db)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, False, xwv192, daa, dab, dac) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, xwv192, daa, dab, dac)
new_esEs10(xwv400, xwv3000, app(ty_Ratio, ce)) → new_esEs22(xwv400, xwv3000, ce)
new_esEs39(xwv540, xwv550, app(ty_[], ffe)) → new_esEs23(xwv540, xwv550, ffe)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(ty_Either, hc), hd)) → new_ltEs6(xwv540, xwv550, hc, hd)
new_esEs29(xwv541, xwv551, app(app(ty_Either, bfe), bff)) → new_esEs12(xwv541, xwv551, bfe, bff)
new_lt7(xwv540, xwv550, ty_Ordering) → new_lt5(xwv540, xwv550)
new_esEs29(xwv541, xwv551, ty_Bool) → new_esEs17(xwv541, xwv551)
new_esEs38(xwv113, xwv115, ty_Double) → new_esEs20(xwv113, xwv115)
new_esEs5(xwv401, xwv3001, ty_Float) → new_esEs24(xwv401, xwv3001)
new_esEs29(xwv541, xwv551, app(ty_[], bee)) → new_esEs23(xwv541, xwv551, bee)
new_primMulNat0(Zero, Succ(xwv40100)) → Zero
new_primMulNat0(Succ(xwv300000), Zero) → Zero
new_esEs12(Right(xwv4000), Right(xwv30000), edg, ty_@0) → new_esEs16(xwv4000, xwv30000)
new_lt21(xwv65, xwv68, ty_Int) → new_lt11(xwv65, xwv68)
new_esEs38(xwv113, xwv115, ty_@0) → new_esEs16(xwv113, xwv115)
new_compare25(xwv83, xwv84, False, cad, cae) → new_compare110(xwv83, xwv84, new_ltEs20(xwv83, xwv84, cae), cad, cae)
new_esEs7(xwv400, xwv3000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs21(xwv400, xwv3000, ccg, cch, cda)
new_esEs6(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_ltEs20(xwv83, xwv84, ty_Bool) → new_ltEs13(xwv83, xwv84)
new_primCompAux00(xwv32, xwv33, LT, fad) → LT
new_compare12(False, False) → EQ
new_ltEs18(xwv54, xwv55, ty_Char) → new_ltEs12(xwv54, xwv55)
new_esEs26(xwv4000, xwv30000, app(ty_Maybe, bbh)) → new_esEs25(xwv4000, xwv30000, bbh)
new_esEs11(xwv400, xwv3000, ty_Double) → new_esEs20(xwv400, xwv3000)
new_esEs8(xwv401, xwv3001, app(ty_[], cee)) → new_esEs23(xwv401, xwv3001, cee)
new_lt22(xwv113, xwv115, app(app(ty_Either, egh), eha)) → new_lt18(xwv113, xwv115, egh, eha)
new_ltEs22(xwv67, xwv70, app(app(app(ty_@3, eae), eaf), eag)) → new_ltEs16(xwv67, xwv70, eae, eaf, eag)
new_lt23(xwv540, xwv550, app(app(ty_@2, ffg), ffh)) → new_lt13(xwv540, xwv550, ffg, ffh)
new_esEs36(xwv66, xwv69, ty_Ordering) → new_esEs18(xwv66, xwv69)
new_ltEs24(xwv541, xwv551, app(ty_Ratio, fgh)) → new_ltEs10(xwv541, xwv551, fgh)
new_lt22(xwv113, xwv115, ty_Double) → new_lt15(xwv113, xwv115)
new_esEs36(xwv66, xwv69, ty_Char) → new_esEs13(xwv66, xwv69)
new_ltEs15(Nothing, Nothing, baa) → True
new_esEs8(xwv401, xwv3001, app(ty_Maybe, cef)) → new_esEs25(xwv401, xwv3001, cef)
new_ltEs8(LT, GT) → True
new_esEs35(xwv65, xwv68, ty_Float) → new_esEs24(xwv65, xwv68)
new_lt23(xwv540, xwv550, app(ty_Maybe, fga)) → new_lt16(xwv540, xwv550, fga)
new_esEs12(Right(xwv4000), Right(xwv30000), edg, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs21(xwv4000, xwv30000, feg, feh, ffa)
new_ltEs13(True, True) → True
new_ltEs24(xwv541, xwv551, ty_Char) → new_ltEs12(xwv541, xwv551)
new_compare28(xwv65, xwv66, xwv67, xwv68, xwv69, xwv70, True, dfa, dfb, dfc) → EQ
new_lt22(xwv113, xwv115, ty_Integer) → new_lt10(xwv113, xwv115)
new_esEs28(xwv540, xwv550, ty_Bool) → new_esEs17(xwv540, xwv550)
new_ltEs6(Left(xwv540), Left(xwv550), app(app(ty_@2, fa), fb), ef) → new_ltEs11(xwv540, xwv550, fa, fb)
new_primCompAux00(xwv32, xwv33, EQ, app(ty_Maybe, fba)) → new_compare19(xwv32, xwv33, fba)
new_primCompAux1(xwv40, xwv300, xwv41, xwv301, bb) → new_primCompAux00(xwv41, xwv301, new_compare0(xwv40, xwv300, bb), app(ty_[], bb))
new_ltEs21(xwv76, xwv77, ty_Integer) → new_ltEs4(xwv76, xwv77)
new_ltEs18(xwv54, xwv55, ty_Bool) → new_ltEs13(xwv54, xwv55)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Ordering) → new_ltEs8(xwv540, xwv550)
new_ltEs18(xwv54, xwv55, app(ty_Maybe, baa)) → new_ltEs15(xwv54, xwv55, baa)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_[], ebb)) → new_ltEs5(xwv540, xwv550, ebb)
new_ltEs19(xwv542, xwv552, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs16(xwv542, xwv552, bgd, bge, bgf)
new_ltEs20(xwv83, xwv84, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs16(xwv83, xwv84, cbc, cbd, cbe)
new_ltEs24(xwv541, xwv551, app(app(ty_Either, fhg), fhh)) → new_ltEs6(xwv541, xwv551, fhg, fhh)
new_esEs13(Char(xwv4000), Char(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs29(xwv541, xwv551, ty_Double) → new_esEs20(xwv541, xwv551)
new_esEs37(xwv4000, xwv30000, ty_Bool) → new_esEs17(xwv4000, xwv30000)
new_primCompAux00(xwv32, xwv33, EQ, ty_Int) → new_compare18(xwv32, xwv33)
new_lt22(xwv113, xwv115, ty_Bool) → new_lt14(xwv113, xwv115)
new_lt21(xwv65, xwv68, app(app(ty_Either, dgd), dge)) → new_lt18(xwv65, xwv68, dgd, dge)
new_ltEs23(xwv114, xwv116, ty_Bool) → new_ltEs13(xwv114, xwv116)
new_esEs10(xwv400, xwv3000, ty_Ordering) → new_esEs18(xwv400, xwv3000)
new_lt7(xwv540, xwv550, ty_Int) → new_lt11(xwv540, xwv550)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Double) → new_ltEs14(xwv540, xwv550)
new_esEs10(xwv400, xwv3000, app(app(ty_@2, bh), ca)) → new_esEs19(xwv400, xwv3000, bh, ca)
new_ltEs8(LT, LT) → True
new_primPlusNat0(Succ(xwv33200), Succ(xwv24200)) → Succ(Succ(new_primPlusNat0(xwv33200, xwv24200)))
new_compare111(xwv150, xwv151, True, efg, efh) → LT
new_ltEs15(Just(xwv540), Just(xwv550), app(app(ty_@2, ebd), ebe)) → new_ltEs11(xwv540, xwv550, ebd, ebe)
new_esEs5(xwv401, xwv3001, ty_Bool) → new_esEs17(xwv401, xwv3001)
new_esEs36(xwv66, xwv69, ty_Integer) → new_esEs14(xwv66, xwv69)
new_ltEs15(Just(xwv540), Just(xwv550), app(ty_Ratio, ebc)) → new_ltEs10(xwv540, xwv550, ebc)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_@0) → new_ltEs7(xwv540, xwv550)
new_esEs9(xwv402, xwv3002, ty_Int) → new_esEs15(xwv402, xwv3002)
new_esEs11(xwv400, xwv3000, ty_Integer) → new_esEs14(xwv400, xwv3000)
new_lt23(xwv540, xwv550, app(app(ty_Either, fge), fgf)) → new_lt18(xwv540, xwv550, fge, fgf)
new_lt13(xwv113, xwv115, def, deg) → new_esEs18(new_compare29(xwv113, xwv115, def, deg), LT)
new_esEs25(Just(xwv4000), Just(xwv30000), app(ty_Ratio, fcf)) → new_esEs22(xwv4000, xwv30000, fcf)
new_esEs8(xwv401, xwv3001, ty_@0) → new_esEs16(xwv401, xwv3001)
new_esEs6(xwv400, xwv3000, ty_@0) → new_esEs16(xwv400, xwv3000)
new_esEs28(xwv540, xwv550, app(ty_Maybe, bdg)) → new_esEs25(xwv540, xwv550, bdg)
new_esEs5(xwv401, xwv3001, ty_Char) → new_esEs13(xwv401, xwv3001)
new_esEs26(xwv4000, xwv30000, ty_Int) → new_esEs15(xwv4000, xwv30000)
new_ltEs19(xwv542, xwv552, app(ty_[], bfg)) → new_ltEs5(xwv542, xwv552, bfg)
new_esEs28(xwv540, xwv550, ty_Integer) → new_esEs14(xwv540, xwv550)
new_compare8(Char(xwv400), Char(xwv3000)) → new_primCmpNat0(xwv400, xwv3000)
new_esEs39(xwv540, xwv550, app(app(ty_@2, ffg), ffh)) → new_esEs19(xwv540, xwv550, ffg, ffh)
new_lt21(xwv65, xwv68, app(ty_Maybe, dfh)) → new_lt16(xwv65, xwv68, dfh)
new_esEs31(xwv4001, xwv30001, app(ty_Maybe, ddc)) → new_esEs25(xwv4001, xwv30001, ddc)
new_ltEs6(Right(xwv540), Right(xwv550), gb, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs16(xwv540, xwv550, gh, ha, hb)
new_compare15(EQ, EQ) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs23(xwv114, xwv116, app(app(ty_Either, fab), fac)) → new_ltEs6(xwv114, xwv116, fab, fac)
new_compare112(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, xwv192, daa, dab, dac) → new_compare113(xwv185, xwv186, xwv187, xwv188, xwv189, xwv190, True, daa, dab, dac)
new_esEs6(xwv400, xwv3000, app(ty_[], cab)) → new_esEs23(xwv400, xwv3000, cab)
new_lt7(xwv540, xwv550, app(app(ty_Either, bec), bed)) → new_lt18(xwv540, xwv550, bec, bed)
new_esEs10(xwv400, xwv3000, ty_Bool) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → LT
new_esEs26(xwv4000, xwv30000, app(ty_Ratio, bbf)) → new_esEs22(xwv4000, xwv30000, bbf)
new_ltEs6(Right(xwv540), Right(xwv550), gb, ty_Float) → new_ltEs17(xwv540, xwv550)

The set Q consists of the following terms:

new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Char)
new_compare19(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_compare0(x0, x1, ty_Bool)
new_ltEs8(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare27(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_ltEs7(x0, x1)
new_compare8(Char(x0), Char(x1))
new_esEs39(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_ltEs5(x0, x1, x2)
new_lt23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs16(@0, @0)
new_lt23(x0, x1, ty_Char)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, ty_Double)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Double)
new_compare110(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23([], :(x0, x1), x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Char)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_compare19(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs25(Nothing, Just(x0), x1)
new_esEs11(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_compare15(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare12(False, False)
new_lt23(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt7(x0, x1, ty_Float)
new_compare111(x0, x1, False, x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs13(True, True)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare9(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Ordering)
new_ltEs13(False, False)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_ltEs10(x0, x1, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs18(GT, GT)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(True, False)
new_ltEs13(False, True)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_compare30(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_ltEs15(Nothing, Nothing, x0)
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs38(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Char(x0), Char(x1))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_fsEs(x0)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare9([], :(x0, x1), x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt6(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs23([], [], x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_not(False)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(:(x0, x1), [], x2)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare12(True, True)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs14(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_compare0(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_@0)
new_esEs18(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_ltEs22(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare12(False, True)
new_compare12(True, False)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_lt6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_compare0(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs15(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, x0)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Char)
new_compare15(LT, LT)
new_primCompAux00(x0, x1, GT, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(False, False)
new_esEs29(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs18(EQ, EQ)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Int)
new_lt10(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_compare15(GT, GT)
new_esEs30(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_esEs25(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Nothing, Just(x0), x1)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare16(@0, @0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1, x2, x3, x4)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_lt22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs38(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_compare110(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt7(x0, x1, ty_Int)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare13(x0, x1, False, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt13(x0, x1, x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs29(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs24(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt8(x0, x1)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Nothing, Nothing, x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt14(x0, x1)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs32(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9([], [], x0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(Just(x0), Just(x1), x2)
new_ltEs8(GT, GT)
new_ltEs18(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Integer)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare18(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_@0)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat0(Succ(x0), Zero)
new_compare0(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs35(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc)
new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)

R is empty.
The set Q consists of the following terms:

new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Char)
new_compare19(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_compare0(x0, x1, ty_Bool)
new_ltEs8(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare27(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_ltEs7(x0, x1)
new_compare8(Char(x0), Char(x1))
new_esEs39(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_ltEs5(x0, x1, x2)
new_lt23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs16(@0, @0)
new_lt23(x0, x1, ty_Char)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, ty_Double)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Double)
new_compare110(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23([], :(x0, x1), x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Char)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_compare19(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs25(Nothing, Just(x0), x1)
new_esEs11(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_compare15(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare12(False, False)
new_lt23(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt7(x0, x1, ty_Float)
new_compare111(x0, x1, False, x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs13(True, True)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare9(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Ordering)
new_ltEs13(False, False)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_ltEs10(x0, x1, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs18(GT, GT)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(True, False)
new_ltEs13(False, True)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_compare30(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_ltEs15(Nothing, Nothing, x0)
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs38(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Char(x0), Char(x1))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_fsEs(x0)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare9([], :(x0, x1), x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt6(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs23([], [], x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_not(False)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(:(x0, x1), [], x2)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare12(True, True)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs14(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_compare0(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_@0)
new_esEs18(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_ltEs22(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare12(False, True)
new_compare12(True, False)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_lt6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_compare0(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs15(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, x0)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Char)
new_compare15(LT, LT)
new_primCompAux00(x0, x1, GT, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(False, False)
new_esEs29(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs18(EQ, EQ)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Int)
new_lt10(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_compare15(GT, GT)
new_esEs30(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_esEs25(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Nothing, Just(x0), x1)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare16(@0, @0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1, x2, x3, x4)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_lt22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs38(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_compare110(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt7(x0, x1, ty_Int)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare13(x0, x1, False, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt13(x0, x1, x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs29(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs24(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt8(x0, x1)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Nothing, Nothing, x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt14(x0, x1)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs32(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9([], [], x0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(Just(x0), Just(x1), x2)
new_ltEs8(GT, GT)
new_ltEs18(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Integer)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare18(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_@0)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat0(Succ(x0), Zero)
new_compare0(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs35(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs24(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs25(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Char)
new_compare19(Nothing, Just(x0), x1)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_compare0(x0, x1, ty_Bool)
new_ltEs8(EQ, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs12(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare27(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_ltEs7(x0, x1)
new_compare8(Char(x0), Char(x1))
new_esEs39(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_@0)
new_ltEs5(x0, x1, x2)
new_lt23(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs16(@0, @0)
new_lt23(x0, x1, ty_Char)
new_esEs18(EQ, GT)
new_esEs18(GT, EQ)
new_ltEs23(x0, x1, ty_Double)
new_primPlusNat1(Succ(x0), x1)
new_ltEs19(x0, x1, ty_Double)
new_compare110(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_esEs24(Float(x0, x1), Float(x2, x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1, x2)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare0(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs23([], :(x0, x1), x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare0(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Char)
new_primMulNat0(Zero, Zero)
new_lt22(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_compare19(Just(x0), Nothing, x1)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs25(Nothing, Just(x0), x1)
new_esEs11(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_compare15(EQ, EQ)
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare12(False, False)
new_lt23(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt7(x0, x1, ty_Float)
new_compare111(x0, x1, False, x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs13(True, True)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare9(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_compare0(x0, x1, ty_Ordering)
new_ltEs13(False, False)
new_esEs11(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_ltEs10(x0, x1, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs18(GT, GT)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(True, False)
new_ltEs13(False, True)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux1(x0, x1, x2, x3, x4)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Float)
new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_compare30(Float(x0, x1), Float(x2, x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_ltEs15(Nothing, Nothing, x0)
new_compare0(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs38(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Char(x0), Char(x1))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs8(x0, x1, ty_Bool)
new_esEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_fsEs(x0)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, LT, x2)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare9([], :(x0, x1), x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt6(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs25(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(Just(x0), Just(x1), ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Float)
new_lt21(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs23([], [], x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs25(Just(x0), Just(x1), ty_Ordering)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_lt7(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs39(x0, x1, ty_Double)
new_not(False)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs25(Just(x0), Just(x1), ty_Double)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(:(x0, x1), [], x2)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt6(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_compare12(True, True)
new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs14(Integer(x0), Integer(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_compare0(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_pePe(False, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_@0)
new_esEs18(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(x0, x1)
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_ltEs22(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_ltEs24(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare12(False, True)
new_compare12(True, False)
new_compare0(x0, x1, app(ty_Ratio, x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(Right(x0), Right(x1), x2, ty_Double)
new_lt6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_compare0(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs15(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, x0)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Char)
new_compare15(LT, LT)
new_primCompAux00(x0, x1, GT, x2)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs14(x0, x1)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(False, False)
new_esEs29(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs18(EQ, EQ)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs25(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs25(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Int)
new_lt10(x0, x1)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_compare15(GT, GT)
new_esEs30(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs30(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs12(Left(x0), Right(x1), x2, x3)
new_esEs12(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(Right(x0), Right(x1), x2, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_esEs25(Just(x0), Nothing, x1)
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Nothing, Just(x0), x1)
new_compare0(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare16(@0, @0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs20(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1, x2, x3, x4)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_lt22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs38(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_compare110(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt7(x0, x1, ty_Int)
new_compare15(GT, EQ)
new_compare15(EQ, GT)
new_esEs25(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2)
new_compare15(LT, GT)
new_compare15(GT, LT)
new_compare0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare13(x0, x1, False, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt13(x0, x1, x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs25(Just(x0), Just(x1), ty_@0)
new_esEs29(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1)
new_ltEs24(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt8(x0, x1)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Nothing, Nothing, x0)
new_esEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs37(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt14(x0, x1)
new_esEs12(Left(x0), Left(x1), ty_Float, x2)
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_compare24(x0, x1, False, x2, x3)
new_esEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(LT, LT)
new_esEs35(x0, x1, ty_Int)
new_primCmpNat0(Zero, Zero)
new_esEs32(x0, x1, ty_Char)
new_esEs25(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9([], [], x0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(Just(x0), Just(x1), x2)
new_ltEs8(GT, GT)
new_ltEs18(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_esEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs9(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs18(EQ, LT)
new_esEs18(LT, EQ)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare0(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Integer)
new_compare15(LT, EQ)
new_compare15(EQ, LT)
new_compare18(x0, x1)
new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_@0)
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpNat0(Succ(x0), Zero)
new_compare0(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(LT, GT)
new_esEs18(GT, LT)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs35(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_delFromFM(Branch(:(xwv300, xwv301), xwv31, xwv32, xwv33, xwv34), [], bb, bc) → new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc)
new_delFromFM10(xwv300, xwv301, xwv31, xwv32, xwv33, xwv34, LT, bb, bc) → new_delFromFM(xwv33, [], bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: